通过 “git clone - b 略” 克隆了 github 上的一个程序 gofly 。按照别人的做法亦步亦趋。 执行“cd gofly” 执行“cd cmd” 执行“cd gofly” 执行“go build” 这时候出现错误,基本如下: “main.go:16:2: cannot find package github.com/略” in any of: 下面略
对于这样的问题,原作者的解决建议是:“go get ./.. 就可以了”
我是 go 语言小白,只想编译一下使用,对于这个提醒看不懂啊,谁告诉我怎么操作就好。 十分感谢。
1
calmzhu 2022-05-02 11:21:30 +08:00
作者不是说过么 go get ./
|
2
ynyounuo 2022-05-02 11:21:44 +08:00
作者的提示就是你需要做的事情
|
3
ddd270700 OP |
4
calmzhu 2022-05-02 11:42:01 +08:00
基于 go module 使用
go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct 在任意目录 git clone https://github.com/taoshihan1991/go-fly.git 进入 go-fly 目录 源码运行 go run go-fly.go server 源码打包 go build go-fly.go 会生成 go-fly 可以执行文件 导入数据库(会删除表清空数据) ./go-fly install 二进制文件运行 linux: ./go-fly server [可选 -p 8082 -d] windows: go-fly.exe server [可选 -p 8082 -d] 关闭程序 ./go-fly stop linux 下使用 ps 命令结合 kill 命令杀掉进程 ps -ef|grep go-fly 看到父子进程 id kill 进程父进程 id ; kill 进程子进程 id |
5
calmzhu 2022-05-02 11:42:12 +08:00
按这个来吧
|
6
ddd270700 OP @calmzhu
但是没有看到你提及“go get ./”,或者“go get ./..”呀? |
8
kingcanfish 2022-05-14 17:56:44 +08:00
你这是因为没有拉取项目的依赖 执行 `go get ./.. ` 拉取依赖,之后 go build
|
9
ddd270700 OP |