2016年5月8日星期日

Go Golang

        因为新版的Golang使用Go本身编译Golang,不再使用C编译器,所以需要先安装Go 1.4,否则在安装1.6版本时会报错ERROR: Cannot find /home/xxx/go1.4/bin/go。
         在.bash_profile文件中设置Go环境变量:
                  export GOROOT_BOOTSTRAP=$HOME/go1.4.3
                  export GOROOT=$HOME/go1.6.2
                  export GOPATH=$HOME/Go/Proj1:$HOME/Go/Proj2
                  export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
          Go compiler的package搜索顺序:首先在安装目录GOROOT查找,没有则继续GOPATH=PATH1:PATH2的PATH1/src/filename.go和PATH2/src/filename.go,如果均没有找到则提示错误。上述GOPATH中的PATH1和PATH2被称为workplace

          一般Go项目目录结构:
                                                  Proj1/
                                                           bin/
                                                           pkg/
                                                           src/
                                                                lib1/      
                                                                      lib1.go
                                                                lib2/     
                                                                      lib2.go
                                                                app/     
                                                                      main.go
                                                  Proj2/
                                                           bin/
                                                           pkg/
                                                           src/
                                                                lib1/      
                                                                      lib1.go
                                                                lib2/     
                                                                      lib2.go
                                                                app/     
                                                                      main.go                                                                    

没有评论:

发表评论