V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
ddd270700
V2EX  ›  Go 编程语言

编译的时候 cannot find package,请大佬进来点拨一下

  •  
  •   ddd270700 · 2022-05-02 11:17:24 +08:00 via Android · 1847 次点击
    这是一个创建于 961 天前的主题,其中的信息可能已经有所发展或是发生改变。

    过程

    通过 “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 语言小白,只想编译一下使用,对于这个提醒看不懂啊,谁告诉我怎么操作就好。 十分感谢。

    9 条回复    2022-05-14 23:16:59 +08:00
    calmzhu
        1
    calmzhu  
       2022-05-02 11:21:30 +08:00
    作者不是说过么 go get ./
    ynyounuo
        2
    ynyounuo  
       2022-05-02 11:21:44 +08:00
    作者的提示就是你需要做的事情
    ddd270700
        3
    ddd270700  
    OP
       2022-05-02 11:38:31 +08:00 via Android
    @calmzhu
    大佬,请求您多打几个字。我是要执行“go get ./” 还是执行“go ./..”
    在哪个位置执行这个命令啊?
    是在 go build 之前么,还是之后?
    拜谢。
    calmzhu
        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
    calmzhu
        5
    calmzhu  
       2022-05-02 11:42:12 +08:00
    按这个来吧
    ddd270700
        6
    ddd270700  
    OP
       2022-05-02 14:56:44 +08:00 via Android
    @calmzhu
    但是没有看到你提及“go get ./”,或者“go get ./..”呀?
    ddd270700
        7
    ddd270700  
    OP
       2022-05-02 15:16:45 +08:00 via Android
    @ddd270700
    大佬别嫌烦,我只是想编译一下,此前没有深入学习 go 语言。
    kingcanfish
        8
    kingcanfish  
       2022-05-14 17:56:44 +08:00
    你这是因为没有拉取项目的依赖 执行 `go get ./.. ` 拉取依赖,之后 go build
    ddd270700
        9
    ddd270700  
    OP
       2022-05-14 23:16:59 +08:00 via Android
    @kingcanfish
    谢谢你,等了这么久,还有回复。
    望夫崖上风帆近,病树前头草茵茵。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5474 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:55 · PVG 13:55 · LAX 21:55 · JFK 00:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.