GO使用GVM和Glide建立管理工程
安裝了GVM和Glide,下面看看怎樣建立Go工程,按照Glide官方的文檔,建議的項目目錄結構如下:
- $GOPATH/src/myProject (Your project) |-- glide.yaml |-- glide.lock |-- main.go (Your main go code can live here) |-- mySubpackage (You can create your own subpackages, too) | |-- foo.go |-- vendor |-- ...
建立並設定GOPATH
$ cd ~$ mkdir workspace$ export GOPATH=~/workspace
建立工程目錄
$ cd $GOPATH$ mkdir -p src/myProject
初始化工程
$ glide create
添加依賴
編輯glide.yaml檔案,添加yaml依賴
package: .import:- package: gopkg.in/yaml.v2
安裝依賴
$ glide install
工程主程式main.go
package mainimport ( "fmt" "log" "gopkg.in/yaml.v2")var data = `a: Easy!b: c: 2 d: [3, 4]`type T struct { A string B struct { RenamedC int `yaml:"c"` D []int `yaml:",flow"` }}func main() { t := T{} err := yaml.Unmarshal([]byte(data), &t) if err != nil { log.Fatalf("error: %v", err) } fmt.Printf("--- t:\n%v\n\n", t) d, err := yaml.Marshal(&t) if err != nil { log.Fatalf("error: %v", err) } fmt.Printf("--- t dump:\n%s\n\n", string(d))}
編譯工程
$ cd $GOPATH/src/myProject$ go build
運行測試
$ cd $GOPATH/src/myProject$ ./myProject
查看依賴
$ cd $GOPATH/src/myProject$ glide listINSTALLED packages: gopkg.in/yaml.v2
轉載請以連結形式標明本文連結
本文連結:http://blog.csdn.net/kongxx/article/details/52942261