首页 > golang > go module 学习手册(二)
2020
03-06

go module 学习手册(二)

下面走一遍配置go mod 的流程

一、配置环境变量:

1、go env -w GO111MODULE="auto"
2、go env -w GOPROXY="https://goproxy.cn,direct"
3、go env -w GOPRIVATE="*.lovechunqiu.com" (此处配置私有仓库域名)
4、go env -w GOPATH=""
5、有可能会出现:warning: go env -w GOPATH=... does not override conflicting OS environment variable
   这个表示无法覆盖os级别的环境变量
6、vim ~/.zshrc 进行设置 export GOPATH="" ,source ~/.zshrc
7、还有一种情况,只是在此项目中才用go mod,如果设置成全局的可能影响其他的项目,
   另一个方案就是,在此项目目录下:export GOPATH=""
8、如果有build.sh,可以将这些环境变量写在其中,更为方便
   export GO111MODULE="auto"
   export GOPROXY="https://goproxy.cn,direct"
   export GOPRIVATE="*.lovechunqiu.com"
   export GOPATH=""

 

二、生成go module文件:

  1. 创建工作目录:
    mkdir testgo && cd testgo
  2. go module 初始化:
    go mod init testgo
  3. 测试代码:
    touch hello.go
    
    package main
    
    import (
        "fmt"
        "git.lovechunqiu.com/lideqiang/http" (这个要写自己的路径)
    )
    func main(){
        fmt.Printf("hello go mod\n")
    
        // 运行http方法
        res, err := httpSend("https://api.lovechunqiu.com/go/api/test", "name=lovechunqiu")
        if err != nil {
            fmt.Printf("err=%v", err)
        }
        fmt.Printf("res=%v", res)
    }
  4. 运行方式
    go run hello.go
    
    如果遇到问题:build command-line-arguments: cannot load xx,原因是ssh登录问题
    git config --global url."git@git.lovechunqiu.com:".insteadOf "https://git.lovechunqiu.com"
    查看cat ~/.gitconfig
  5. 结论:坑比较多,经过不懈的努力,终于搞定了,分享一下,给后来者!!!

 

最后编辑:
作者:qiangdeli
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。