首页 > 后端开发 > Golang > 为什么 Go 1.6 中的 Vendoring 导入对某些人来说很困难?

为什么 Go 1.6 中的 Vendoring 导入对某些人来说很困难?

DDD
发布: 2024-10-28 22:38:30
原创
1034 人浏览过

Why is Importing with Vendoring in Go 1.6 Difficult for Some?

在 Go 1.6 中使用 Vendoring 导入

尽管有大量文档和社区帮助,但事实证明,使用 Go 1.6 中的供应商功能进行导入对于某些人来说是难以捉摸的.

问题:

开发人员很难使用供应商功能导入示例项目,其结构如下:

目录结构:

.
└── src
    ├── main.go
    └── vendor
        └── github.com
            └── zenazn
                └── goji
                    ├── LICENSE
                    ├── README.md
                    ├── bind
                    ├── default.go
                    ├── example
                    ├── goji.go
                    ├── graceful
                    ├── serve.go
                    ├── serve_appengine.go
                    └── web
登录后复制

Main.go:

package main

import (
    "fmt"
    "net/http"

    "github.com/zenazn/goji"
    "github.com/zenazn/goji/web"
)

func hello(c web.C, w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, %s!", c.URLParams["name"])
}

func main() {
    goji.Get("/hello/:name", hello)
    goji.Serve()
}
登录后复制

环境变量:

export GOPATH=~/.go
export GOBIN=$GOPATH/bin
export PATH=$PATH:/usr/local/opt/go/libexec/bin:$GOBIN
登录后复制

答案:

基本了解如何Go 工具处理源代码,GOPATH 至关重要。以下是使用vendoring导入的方法:

  • 在$GOPATH/src下创建一个目录,例如:mkdir $GOPATH/src/myprogram
  • 将源代码和vendor目录放入创建的目录中目录: $GOPATH/src/myprogram/main.go 和 $GOPATH/src/myprogram/vendor
  • 执行 go install myprogram 来构建应用程序并将二进制文件放入 $GOPATH/bin/myprogram

以上是为什么 Go 1.6 中的 Vendoring 导入对某些人来说很困难?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板