golang安装和部署
http://www.cnblogs.com/zhepama/archive/2013/04/04/3000027.html 安装golangGOROOT 理论上只要定义这一个环境变量就可以玩了,go编译的时候会首先在安装目录下寻找包
编译构建一个Go程序需要两步:编译和链接。 go buildgo build 只编译主程序(有main()函数的go文件).且如果不指定-o参数,会当前目录下生成一个可执行文件。 如果有多个项目,即由多个main..则可指定项目,可在 go getgo get 获取远程包的工具,目前go get支持多数开源社区(例如:github、googlecode、bitbucket、Launchpad) 例如 :go get github.com/astaxie/beedb go get -u 参数可以自动更新包,而且当go get的时候会自动获取该包依赖的其他第三方包 要想go能够编译本地程序和包,有三个要求:
Go编译器的package搜索顺序是这样的,以搜索hello这个package为例:
go installgo install命令除了做了go build所做的事情之外,还将可执行文件放在标准位置($GOPATH/bin或%GOPATH%bin)。
. |-- bin | `-- main.exe |-- pkg | `-- windows_amd64 | `-- hello.a `-- src |-- hello | `-- hello.go `-- main `-- main.go 1.go的入口程序,为package main下的main函数..和其所在的包名和文件名无关..即包名,和文件名可以自定义. 2.虽然包名可以自定义,但是尽量保持为main.因为golang不允许同一个目录下有两个不同包名的文件出现,如果app/main.go,app/test.go,test的package为app,则会发生下面的冲突 can't load package: package app: found packages main (main.go) and app (test.go) in /Volumes/Opt/workspace-go/src/app (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |