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 main
import (
"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 list
INSTALLED packages:
gopkg.in/yaml.v2
转载请以链接形式标明本文链接
本文链接:http://blog.csdn.net/kongxx/article/details/52942261