我已经阅读了尽可能多的文档和 StackOverflow 文章,但我没能使用 Go 1.6 中的新供应商功能进行导入。
这是我整理的一个示例项目Goji去测试。目录结构是这样的:
.
└── src
├── main.go
└── vendor
└── github.com
└── zenazn
└── goji
├── LICENSE
├── README.md
├── bind
├── default.go
├── example
├── goji.go
├── graceful
├── serve.go
├── serve_appengine.go
└── web
And 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 run ./src/main.go
go build ./src/main.go
我还尝试构建:
$GOPATH=`pwd`
...没有用。我完全错过了什么吗?任何建议表示赞赏。