美文网首页
mac go module 的使用

mac go module 的使用

作者: MorningandSun | 来源:发表于2019-07-29 18:21 被阅读0次

    1.在命令行中(可以在非gopath目录下)

    mkdir  go-test
    vi main.go
    

    2.输入最简单的代码

    package main
    import "fmt"
    func main(){
      fmt.Plintln("hello world!")
    }
    

    3.在命令中 cd 到main 同目录下(请在bash_profile 文件中添加export GO111MODULE=on 后进行下面的操作)

      go mod init go-test
    

    4.在gopath下面的pkg 下面会生成一个mod 文件夹 以及在当前目录中会生成一个go.mod的文件
    5.在go.mod文件中

    
    replace (
        cloud.google.com/go => github.com/cloudlibz/gocloud v0.0.0-20190327150524-ce252de9e210
        golang.org/x/build => github.com/golang/build v0.0.0-20190416225751-b5f252a0a7dd
        golang.org/x/crypto => github.com/golang/crypto v0.0.0-20190411191339-88737f569e3a
        golang.org/x/exp => github.com/golang/exp v0.0.0-20190413192849-7f338f571082
        golang.org/x/image => github.com/golang/image v0.0.0-20190417020941-4e30a6eb7d9a
        golang.org/x/lint => github.com/golang/lint v0.0.0-20190409202823-959b441ac422
        golang.org/x/mobile => github.com/golang/mobile v0.0.0-20190415191353-3e0bab5405d6
        golang.org/x/mod => github.com/golang/mod v0.1.0
        golang.org/x/net => github.com/golang/net v0.0.0-20190415214537-1da14a5a36f2
        golang.org/x/oauth2 => github.com/golang/oauth2 v0.0.0-20190402181905-9f3314589c9a
        golang.org/x/perf => github.com/golang/perf v0.0.0-20190312170614-0655857e383f
        golang.org/x/sync => github.com/golang/sync v0.0.0-20190412183630-56d357773e84
        golang.org/x/sys => github.com/golang/sys v0.0.0-20190416152802-12500544f89f
        golang.org/x/text => github.com/golang/text v0.3.0
        golang.org/x/time => github.com/golang/time v0.0.0-20190308202827-9d24e82272b4
        golang.org/x/tools => github.com/golang/tools v0.0.0-20190417005754-4ca4b55e2050
        golang.org/x/xerrors => github.com/golang/xerrors v0.0.0-20190410155217-1f06c39b4373
        google.golang.org/api => github.com/googleapis/google-api-go-client v0.3.2
        google.golang.org/appengine => github.com/golang/appengine v1.5.0
        google.golang.org/genproto => github.com/google/go-genproto v0.0.0-20190415143225-d1146b9035b9
        google.golang.org/grpc => github.com/grpc/grpc-go v1.20.0
        gopkg.in/asn1-ber.v1 => github.com/go-asn1-ber/asn1-ber v0.0.0-20181015200546-f715ec2f112d
        gopkg.in/fsnotify.v1 => github.com/Jwsonic/recinotify v0.0.0-20151201212458-7389700f1b43
        gopkg.in/gorethink/gorethink.v4 => github.com/rethinkdb/rethinkdb-go v4.0.0+incompatible
        gopkg.in/ini.v1 => github.com/go-ini/ini v1.42.0
        gopkg.in/src-d/go-billy.v4 => github.com/src-d/go-billy v4.2.0+incompatible
        gopkg.in/src-d/go-git-fixtures.v3 => github.com/src-d/go-git-fixtures v3.4.0+incompatible
        gopkg.in/yaml.v2 => github.com/go-yaml/yaml v2.1.0+incompatible
        k8s.io/api => github.com/kubernetes/api v0.0.0-20190416052506-9eb4726e83e4
        k8s.io/apimachinery => github.com/kubernetes/apimachinery v0.0.0-20190416092415-3370b4aef5d6
        k8s.io/client-go => github.com/kubernetes/client-go v11.0.0+incompatible
        k8s.io/klog => github.com/simonpasquier/klog-gokit v0.1.0
        k8s.io/kube-openapi => github.com/kubernetes/kube-openapi v0.0.0-20190401085232-94e1e7b7574c
        k8s.io/utils => github.com/kubernetes/utils v0.0.0-20190308190857-21c4ce38f2a7
        sigs.k8s.io/yaml => github.com/kubernetes-sigs/yaml v1.1.0
    )
    

    添加以上的配置 。这里是把你需要的go包通过替换下载路径进行配置

    6.输入go mod tidy 移除未用的模块,以及添加缺失的模块。经过等待如果依旧出现缺失 那么手动添加把
    7.至此 基本完成go module
    8.参考文章 :https://blog.csdn.net/qq_35554975/article/details/88365913
    https://studygolang.com/articles/13895?from=singlemessage

    相关文章

      网友评论

          本文标题:mac go module 的使用

          本文链接:https://www.haomeiwen.com/subject/gydirctx.html