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數據庫

表內都是空的,有點頭痛.

呵呵,方向錯了,搞定wails dev

5.3. 項目的配置文件介紹

項目的配置文件是wails.json。以下是wails.json文件的主要內容:前端調用后端的端口號

5.4.備注

調試

go get -u github.com/go-delve/delve/cmd/dlv

Wails?項目中,打開?GoLand?的「運行/調試配置」,點擊「+」,選擇「Go Build」,然后在「運行種類」中選擇「軟件包」,在「環境」中輸入?export CGO_LDFLAGS="-framework UniformTypeIdentifiers"?,在「?Go?工具實參」中輸入?-tags dev -gcflags "all=-N -l"


-tags=dev -gcflags="all=-N -l" -ldflags="-framework UniformTypeIdentifiers"

依然有問題

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/96331.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/96331.shtml
英文地址,請注明出處:http://en.pswp.cn/web/96331.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

spring-單例bean是線程安全的嗎

其中可修改的成員變量有線程不安全問題,不可修改的無狀態的 userService是沒有線程安全問題的 spring框架中有一個 Scope注解,默認的值就是singleton,單例的。 不是線程安全的,一般來說,我們在bean中注入的對象都是無狀…

CM1033系列 3串鋰電池保護IC - 高精度±25mV 內置延時 多型號可選(含鐵鋰)

1. 核心亮點 高精度多重保護:專為3串電池組設計,提供過充、過放、三級過流(含短路)、充電過流及斷線檢測等全方位保護,電壓檢測精度高達25mV。超低功耗:工作電流典型值僅7μA,休眠電流低至4μA&…

【第23話:定位建圖】SLAM后端優化方法詳解

SLAM 后端優化方法詳解 SLAM(Simultaneous Localization and Mapping)后端優化是SLAM系統中的關鍵環節,負責對前端輸出的傳感器數據進行全局一致性優化,消除累積誤差。后端通常基于圖優化框架(如g2o、GTSAM&#xff09…

MongoDB 備份與恢復終極指南:mongodump 和 mongorestore 深度實戰

MongoDB 備份與恢復終極指南:mongodump 和 mongorestore 深度實戰引言:數據守護者的使命第一部分:基礎概念與核心原理1.1 邏輯備份 vs. 物理備份:根本性的區別1.2 核心工具介紹第二部分:mongodump 備份實戰詳解2.1 基礎…

鴻蒙的“分布式架構”理念:未來操作系統的關鍵突破

一、引言:為什么需要分布式架構? 隨著移動互聯網的發展,智能設備不斷普及。用戶身邊可能同時擁有 手機、平板、PC、電視、手表、耳機、智能音箱、車機 等多種終端設備。 但現實中,我們常遇到以下問題: 不同設備系統割…

MySQL 事務管理與鎖機制:解決并發場景下的數據一致性問題

前言在電商下單、金融轉賬、庫存扣減等并發業務場景中,若不控制數據操作的原子性與隔離性,極易出現 “超賣”“重復扣款”“臟讀數據” 等問題。MySQL 的事務管理與鎖機制是解決這些問題的核心技術,也是后端開發者必須掌握的生產環境能力。本…

MySQL集群高可用架構

一、MySQL高可用之組復制(MGR)1.1 組復制核心特性與優勢MySQL Group Replication(MGR)是基于分布式一致性協議(Paxos)實現的高可用集群方案,核心特性包括:自動故障檢測與恢復&#x…

判別模型 VS 生成模型

1. 判別模型(Discriminative Models)判別模型直接學習輸入特征(X)與輸出標簽(Y)之間的映射關系,即直接對條件概率P(Y|X)進行建模。判別模型關注于如何區分不同類別的數據。特點:直接…

代碼隨想錄算法訓練營第三十一天 | 合并區間、單調遞增的數字

合并區間: 這里還是先對左區間進行排序,判斷重疊區間,首先判斷是否存在元素,存在那么就將元素的第一個放到結果中,那么判斷重疊就是當前元素的左區間和結果集里的最后元素的右區間進行判斷,如果重疊&#x…

EXCEL VBA 清空Excel工作表(Sheet)的方法

1. 刪除所有內容,但保留格式和對象 這種方法只會清除單元格的內容,不會影響格式和嵌入的圖表或對象。 Sub ClearSheetContents()Worksheets("Sheet1").Cells.ClearContents End Sub2. 刪除所有內容和格式,但保留對象 這種方法會刪除…

智能客戶服務支持智能體

超越傳統客服機器人。智能體可以深度查詢知識庫、調用訂單系統API、甚至根據客戶情緒靈活處理退貨、退款、升級投訴等復雜流程。 案例: 客戶說:“我上周買的鞋子尺碼不對,想換貨但是找不到訂單頁面了。” 智能體行動: ① 通過用戶…

【MySQL|第四篇】DQL語句(二)——數據查詢語言

4、排序分頁:(1)排序:查詢數據的時候進行排序,就是根據某個字段的值,按照升序或者降序的情況將記錄顯示出來語法: select col_name,... from tb_name order by col_name [asc|desc]注意事項&…

百度文心X1.1發布!實測深度思考能力!

文章目錄背景模型實測效果事實性指令跟隨智能體模型技術解讀基準測試文心飛槳攜手共進總結背景 9月9日,WAVE SUMMIT深度學習開發者大會上,百度首席技術官、深度學習技術及應用國家工程研究中心主任王海峰正式發布了文心大模型X1.1深度思考模型&#xff…

基于Java+SpringBoot的B站評論系統架構設計與實踐深度解析

基于JavaSpringBoot的B站評論系統架構設計與實踐深度解析 前言 作為國內領先的視頻分享平臺,B站的評論系統承載著海量用戶的實時互動需求。本文將從架構師角度,基于JavaSpringBoot技術棧,深度解析評論系統的技術實現方案、核心難點及擴展性設…

賦能數字孿生:Paraverse平行云實時云渲染平臺LarkXR,提供強大的API與SDK用于二次開發和深度集成

在數字孿生滲透千行百業的今天,構建一個高保真、實時交互、可大規模訪問的虛擬孿生世界已成為核心需求。然而,對于開發者而言,從零開始構建實時云渲染、海量模型加載、數據雙向互通、多端適配、網頁嵌套,平臺定制化等底層技術難關…

基于Nginx實現反向代理、負載均衡與動靜分離完整部署指南

基于Nginx實現反向代理、負載均衡與動靜分離完整部署指南 文章目錄基于Nginx實現反向代理、負載均衡與動靜分離完整部署指南一、架構規劃與環境準備1.1 架構設計思路1.2 服務器規劃1.3 環境依賴二、部署Nginx負載均衡器2.1 安裝Nginx依賴包2.2 創建Nginx專用用戶2.3 編譯安裝Ng…

HTML5國慶網站源碼

一. 網站概述 本國慶主題網站以弘揚愛國主義精神為核心,通過豐富多元的交互功能與視覺設計,打造沉浸式國慶體驗空間。網站采用單頁面架構,通過平滑滾動實現各模塊的無縫銜接,涵蓋首頁、知識科普、互動體驗等十大功能板塊&#xf…

MySQL收集processlist記錄的shell工具mysql_collect_processlist

文章目錄安裝指南日志文件內容日志分析參考1.簡單檢索2.統計不同狀態的語句的數量3.按照時間統計注意事項倉庫這是一個純腳本工具,用于從MySQL的information_schema.processlist視圖中定期收集數據并保存到本地日志文件。支持MYSQL5.7-9.4版本。 template copy fro…

工業RFID現場網關模塊:實現多協議互通,128臺讀寫設備互連!

隨著工業4.0進程加速,企業對生產系統集成度的需求不斷增長。在工廠中常需整合不同品牌PLC、驅動器、機械臂、讀寫器等設備系統,這其中就會涉及到如Profinet、EtherNet/IP、EtherCAT、Modbus TCP、CC-LINK IE等不同通訊協議連接。雖可將部分設備直接與PLC…

黑馬點評高級篇第7節課 輸入INFO replication 顯示0個從節點,但是在7002節點又顯示它已經是7001節點的從節點了

問題描述在黑馬點評高級篇第七節課的這個位置??????,當我輸入INFO replication 的時候下面本應該顯示為connected_slaves: 2,但是我的顯示的是0。然后當我切換到7002端口的節點時,又顯示7002就是7001的從節點解決我看彈幕上說在7002和7…