We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Go提供了每个平台打好包的一键安装。这些包默认安装到/usr/local/go目录。标准包下载地址
/usr/local/go
GVM
gvm是第三方开发的Go多版本管理工具。安装gvm使用如下命令:
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
安装完成之后就可以安装Go了
gvm install go1.8.3 gvm use go1.8.3
执行完上面的命令之后GOPATH、GOROOT等环境变量会自动设置好,这样就可以直接使用了
apt-get
Ubuntu是目前使用最多的Linux桌面系统,使用apt-get命令来管理软件包,我们可以通过下面的命令来安装Go,为了以后方便,应该把 git mercurial 也安装上:
git mercurial
sudo apt-get install python-software-properties sudo add-apt-repository ppa:gophers/go sudo apt-get update sudo apt-get install golang-stable git-core mercurial
wget
wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz sudo tar -xzf go1.8.3.linux-amd64.tar.gz -C /usr/local
配置环境变量
export GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export PATH=$PATH:$GOBIN export GOPATH=$HOME/gopath (可选设置)
homebrew
homebrew是Mac系统下面目前使用最多的管理软件的工具,目前已支持Go,可以通过命令直接安装Go,为了以后方便,应该把 git mercurial 也安装上:
brew update && brew upgrade brew install go brew install git brew install mercurial //可选安装
GOPATH目录用来存放Go源码、Go的可运行文件、以及相应的编译之后的包文件。所以这个目录下面有三个子目录:src、bin、pkg。
${GOPATH//://bin:}/bin
从Go 1.8开始,GOPATH环境变量现在有一个默认值,如果它没有被设置。 它在Unix上默认为$HOME/go Go从1.1版本到1.7必须设置这个变量,而且不能和Go的安装目录一样。 GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号,Linux系统是冒号,当有多个GOPATH时,默认会将go get的内容放在第一个目录下。
go get
在类 Unix 环境下大概这样设置:
export GOPATH=/home/apple/mygo
代码目录结构规划
GOPATH下的src目录就是接下来开发程序的主要目录,所有的源码都是放在这个目录下面,一般做法就是一个目录一个项目,例如: $GOPATH/src/mymath 表示mymath这个应用包或者可执行应用,这个根据package是main还是其他来决定,main的话就是可执行应用,其他的话就是应用包。 所以当新建应用或代码包时都是在src目录下新建一个文件夹,文件夹名称一般是代码包名称。
编写应用包
cd $GOPATH/src mkdir mymath
新建文件sqrt.go,内容如下
package mymath func Sqrt(x float64) float64 { z := 0.0 for i := 0; i < 1000; i++ { z -= (z*z - x) / (2 * x) } return z }
注意:一般建议package的名称和目录名保持一致
安装应用包
有两种方式可以进行编译安装: 1、只要进入对应的应用包目录,然后执行go install,就可以安装了 2、在任意的目录执行如下代码go install mymath
go install
go install mymath
安装完之后,我们可以进入如下目录:
cd $GOPATH/pkg/ //可以看到如下文件 mymath.a
这个a文件就是应用包。我们新建一个应用程序mathapp来调用这个应用包
cd $GOPATH/src mkdir mathapp cd mathapp vim main.go
$GOPATH/src/mathapp/main.go源码:
$GOPATH/src/mathapp/main.go
package main import ( "mymath" "fmt" ) func main() { fmt.Printf("Hello, world. Sqrt(2) = %v\n", mymath.Sqrt(2)) }
可以看到这个的package是main,import里面调用的包是mymath,这个就是相对于$GOPATH/src的路径,如果是多级目录,就在import里面引入多级目录。如何编译程序呢?进入该应用目录,然后执行go build,那么在该目录下面会生成一个mathapp的可执行文件
main
mymath
$GOPATH/src
go build
获取远程包
go语言有一个获取远程包的工具就是go get
go get github.com/astaxie/beedb
go get -u 参数可以自动更新包,而且当go get的时候会自动获取该包依赖的其他第三方包
go get本质上可以理解为首先第一步是通过源码工具clone代码到src下面,然后执行go install 在代码中如何使用远程包,很简单的就是和使用本地包一样,只要在开头import相应的路径就可以
import "github.com/astaxie/beedb"
The text was updated successfully, but these errors were encountered:
No branches or pull requests
GO标准包安装
Go提供了每个平台打好包的一键安装。这些包默认安装到
/usr/local/go
目录。标准包下载地址第三方工具安装
GVM
gvm是第三方开发的Go多版本管理工具。安装gvm使用如下命令:
安装完成之后就可以安装Go了
执行完上面的命令之后GOPATH、GOROOT等环境变量会自动设置好,这样就可以直接使用了
apt-get
Ubuntu是目前使用最多的Linux桌面系统,使用
apt-get
命令来管理软件包,我们可以通过下面的命令来安装Go,为了以后方便,应该把git mercurial
也安装上:wget
配置环境变量
homebrew
homebrew是Mac系统下面目前使用最多的管理软件的工具,目前已支持Go,可以通过命令直接安装Go,为了以后方便,应该把
git mercurial
也安装上:brew update && brew upgrade brew install go brew install git brew install mercurial //可选安装
GOPATH与工作空间
GOPATH目录用来存放Go源码、Go的可运行文件、以及相应的编译之后的包文件。所以这个目录下面有三个子目录:src、bin、pkg。
${GOPATH//://bin:}/bin
添加所有的bin目录)从Go 1.8开始,GOPATH环境变量现在有一个默认值,如果它没有被设置。 它在Unix上默认为$HOME/go
Go从1.1版本到1.7必须设置这个变量,而且不能和Go的安装目录一样。
GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号,Linux系统是冒号,当有多个GOPATH时,默认会将
go get
的内容放在第一个目录下。在类 Unix 环境下大概这样设置:
export GOPATH=/home/apple/mygo
代码目录结构规划
GOPATH下的src目录就是接下来开发程序的主要目录,所有的源码都是放在这个目录下面,一般做法就是一个目录一个项目,例如: $GOPATH/src/mymath 表示mymath这个应用包或者可执行应用,这个根据package是main还是其他来决定,main的话就是可执行应用,其他的话就是应用包。
所以当新建应用或代码包时都是在src目录下新建一个文件夹,文件夹名称一般是代码包名称。
编写应用包
新建文件sqrt.go,内容如下
注意:一般建议package的名称和目录名保持一致
安装应用包
有两种方式可以进行编译安装:
1、只要进入对应的应用包目录,然后执行
go install
,就可以安装了2、在任意的目录执行如下代码
go install mymath
安装完之后,我们可以进入如下目录:
这个a文件就是应用包。我们新建一个应用程序mathapp来调用这个应用包
$GOPATH/src/mathapp/main.go
源码:可以看到这个的package是
main
,import里面调用的包是mymath
,这个就是相对于$GOPATH/src
的路径,如果是多级目录,就在import里面引入多级目录。如何编译程序呢?进入该应用目录,然后执行go build
,那么在该目录下面会生成一个mathapp的可执行文件获取远程包
go语言有一个获取远程包的工具就是
go get
go get本质上可以理解为首先第一步是通过源码工具clone代码到src下面,然后执行
go install
在代码中如何使用远程包,很简单的就是和使用本地包一样,只要在开头import相应的路径就可以
The text was updated successfully, but these errors were encountered: