当前位置: 首页 > news >正文

mac-intel操作系统go-stock项目(股票分析工具)安装与配置指南


1. 项目基础介绍

go-stock 是一个基于Wails和NaiveUI开发的AI赋能股票分析工具。旨在为用户提供自选股行情获取、成本盈亏展示、涨跌报警推送等功能。它支持A股、港股、美股等市场,能够进行市场整体或个股的情绪分析、K线技术指标分析等功能。所有数据均保存在本地,同时支持多种AI大模型平台,如DeepSeek、OpenAI、Ollama、LMStudio、AnythingLLM等。该项目旨在为用户提供一个娱乐性和学习研究性的股票分析工具。

主要的编程语言:Go

2. 项目使用的关键技术和框架  

Go:项目的主体编程语言,用于构建后端逻辑。
Wails:一个用于快速构建跨平台桌面应用程序的框架。
NaiveUI:一个基于Vue的UI库,用于创建简洁、优雅的用户界面。
Vue:用于构建用户界面的渐进式JavaScript框架。
AI大模型:集成AI分析股票功能,可能使用了如OpenAI、Ollama、LMStudio等AI平台或模型。

3. 项目安装和配置的准备工作与详细步骤

准备工作

源码:https://github.com/ArvinLovegood/go-stock,版本20250906-master
安装Go语言环境,配置好GOPATH等环境变量。
安装Git,用于克隆项目代码。
安装Node.js和npm,因为项目使用了Vue和NaiveUI。
对于Windows用户,可能还需要安装NSIS,用于生成安装程序。

安装步骤

3.1克隆项目


首先,下载源码,使用Git克隆项目到本地:

git clone https://github.com/ArvinLovegood/go-stock.git
进入项目目录,安装Go语言依赖:

brew install go 

go version查看当前go的版本号。go version go1.25.1 darwin/amd64
需要升级go语言版本的,输入以下命令:

brew upgrade go

安装项目依赖,会下载文件

cd go-stock
go mod tidy

3.2运行构建脚本

cd scripts/
sh ./build-macos-intel.sh 运行提示 Warning: go.mod is using Wails '2.10.1' but the CLI is 'v2.10.2'. ,所以最好wails安装2.10.1版本

wails: command not found,安装wails

go install github.com/wailsapp/wails/v2/cmd/wails@latest # 检测wails是否安装好,安装成功后在~/go/bin目录下会有wails文件
wails doctor提示:-bash: wails: command not found
设置环境变量
export PATH=$PATH:~/go/bin

failed to load config from /Users/sxf/go/go-stock/frontend/vite.config.js

    error during build:

Error [ERR_REQUIRE_ESM]: require() of ES Module /Users/sxf/go/go-stock/frontend/node_modules/unimport/dist/index.mjs not supported.

node.js版本太低,升级node到24.7.0

3.3安装前端依赖:(忽略)

cd frontend
npm install


构建项目
构建前端资源:

cd frontend
npm run build

构建成功后将 ./go-stock/frontend/dist目录下的文件放到web服务器上,

页面js报错,TypeError: Cannot read properties of undefined (reading 'EventsOnMultiple')
 
4.配置


根据项目需求,可能需要配置以下文件:

config.yaml:配置股票数据源、API密钥等。
app.go:可能需要根据您的需求调整一些配置。
运行


4.运行构建后的程序:

/go-stock/build/bin/go-stock.app
运行后闪退,完美不成功。
按照以上步骤,您应该能够成功安装并运行go-stock项目。如果遇到任何问题,留言一起解决,或联系开源作者交100进群学习。

下截官方zip包,解压后运行正常

打开后什么都不用做,输入股票代码,关注即可
 

5.go-stock源码解析

5.1.项目的目录结构如下:

.github/: 存放GitHub特有的文件,如issue模板、actions配置等。
backend/: 项目后端代码目录,包含主要的业务逻辑。
build/: 构建脚本和配置文件,用于构建和打包项目。
frontend/: 项目前端代码目录,包含用户界面和交互逻辑。
scripts/: 执行项目构建、测试等操作的脚本文件。
.gitignore: Git忽略文件列表,用于指定不需要提交到Git仓库的文件和目录。
CODE_OF_CONDUCT.md: 项目行为准则文件。
CONTRIBUTING.md: 项目贡献指南,提供如何参与项目的说明。
LICENSE: 项目许可证文件,本项目采用Apache-2.0协议。
README.md: 项目介绍和说明文件。
SECURITY.md: 安全策略文件。
app.go: 项目主程序文件。
app_darwin.go: 为Darwin操作系统(如macOS)特定的程序文件。
app_linux.go: 为Linux操作系统特定的程序文件。
app_test.go: 测试代码文件。
go.mod: Go语言依赖管理文件。
go.sum: Go依赖的校验文件。
main.go: 主函数文件,用于启动程序。
wails-naive.png: 项目图标文件。
wails.json: Wails项目的配置文件。
 

5.2. 项目的启动文件介绍

项目的主要启动文件是main.go。以下是main.go文件的主要内容:

使用goland开发工具导入目录go-stock,运行命令:go build go-stock

报错:[FATAL]    [go-stock/main.go:187]    Wails applications will not build without the correct build tags.

调试时未发现代码错误行数,有可能是数据库没有数据导致的

想办法连接数据库:文件路径 /go-stock/data/stock.db,sqlite数据库

表内都是空的,有点头痛.

呵呵,方向错了,搞定

5.3. 项目的配置文件介绍

项目的配置文件是wails.json。以下是wails.json文件的主要内容:前端调用后端的端口号


文章转载自:

http://AEiN3YUu.pLpqf.cn
http://rK3Guk8g.pLpqf.cn
http://ah0uGWTF.pLpqf.cn
http://yhuuY2vZ.pLpqf.cn
http://wltk4oEV.pLpqf.cn
http://jOpl8w6i.pLpqf.cn
http://SIgiGZLJ.pLpqf.cn
http://qivyK8lA.pLpqf.cn
http://w1iuIxyJ.pLpqf.cn
http://3OXVNNgU.pLpqf.cn
http://7AxcVxR2.pLpqf.cn
http://73jvmGpj.pLpqf.cn
http://Wpl2kvhG.pLpqf.cn
http://Xm7sIY01.pLpqf.cn
http://FaSKZPrL.pLpqf.cn
http://uqPR6yN7.pLpqf.cn
http://gwfBjTGI.pLpqf.cn
http://GqW4Zr2R.pLpqf.cn
http://7fksiF2a.pLpqf.cn
http://XRQ7Dl3z.pLpqf.cn
http://ObqEIorA.pLpqf.cn
http://7QSZEk1W.pLpqf.cn
http://ox6A1T6s.pLpqf.cn
http://YKRrICen.pLpqf.cn
http://dKpgvzxn.pLpqf.cn
http://Qm5HVvBl.pLpqf.cn
http://g8oH48aj.pLpqf.cn
http://PaHNdmzr.pLpqf.cn
http://roRdG7HR.pLpqf.cn
http://GmQabos4.pLpqf.cn
http://www.dtcms.com/a/370755.html

相关文章:

  • 【问题记录】IIS 报500.19,如何解决
  • 【LLM】Openai分析大模型出现幻觉的原因
  • C++算法学习——链表
  • 驱动——Platform
  • LeetCode 139. 单词拆分 - 动态规划解法详解
  • 开源AI智能名片链动2+1模式S2B2C商城小程序服务提升复购率和转介绍率的研究
  • HTTP协议——Cookie的相关概念和使用
  • redis的数据类型:Hash
  • PiscCode使用 Mediapipe 实时人脸表情识别与可视化
  • EG2104 SOP-8 带SD功能 内置600V功率MOS管 栅极驱动芯片
  • 【审核问题——托管式首次进入APP展示隐私政策弹窗】
  • MySQL+Canal同步ES延时问题全链路解决方案
  • 【高等数学】第十一章 曲线积分与曲面积分——第三节 格林公式及其应用
  • Android Kotlin 动态注册 Broadcast 的完整封装方案
  • OceanBase容量统计:租户、数据库、表大小
  • SpringAMQP
  • 软件设计师备考-(十四)数据库设计
  • Fast DDS原生程序ROS2 Rviz Debug工具接入--Overview
  • 深入理解 Next.js 的路由机制
  • 鸿蒙 BLE 蓝牙智能设备固件升级之DFU升级方式(Nordic芯片)
  • 5-10数组元素添加和删除(数组基础操作)
  • echarts实现两条折线区域中间有线连接,custom + renderItem(初级版)
  • 机器人控制器开发(传感器层——奥比大白相机适配)
  • 深入解析 JavaScript 中的 call、apply、bind:用法、差异与面试题
  • LangChain实战(十八):构建ReAct模式的网页内容摘要与分析Agent
  • OpenRouter:一站式 AI 模型调用平台,免费畅享千问、DeepSeek 等顶级模型
  • Python基础(①⑧Queue)
  • 小型磨床设计cad+三维图+设计说明书
  • EMS 抗扰度在边缘计算产品电路设计的基本问题
  • 拯救珍贵回忆:AI照片修复让老照片重获新生