🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#环境安装与测试 ##安装 现在来谈谈Go语言的安装,要使用Go来编写程序首先得把环境搭建起来。 Go的语言环境搭建还是比较简单的?。Google提供了Windows和Mac的安装包,所以去下载一下安装就可以了。 对于Linux的系统,可以使用系统提供的包安装工具来安装。 **Go的下载地址** [https://code.google.com/p/go/downloads/list](https://code.google.com/p/go/downloads/list) **Windows** 对于Windows系统,Go提供了两种不同的安装包,分别对应32位的系统和64位的系统,安装的时候根据自己的系统实际情况选择下载包。Windows下面提供的是msi格式的安装包,这种包是可执行文件,直接双击安装就可以了。安装完成之后,安装程序会自动地将安装完的Go的根目录下的bin目录加入系统的PATH环境变量里面。所以直接打开命令行,输入go,就可以看到一些提示信息了。 **Mac** 如果是新买的Mac,里面可能自带了一个go的可执行文件,在路径`/etc/paths.d/`下面,就是一个go可执行文件。如果我们需要安装从官网下载的dmg安装包,先要把这个文件删除掉。可以用`sudo rm /etc/paths.d/go`来删除。然后自动安装dmg之后,要使用`export PATH`的方法将安装好的Go目录下面的bin目录加入PATH中。一般安装完之后路径为`/usr/local/go`,所以你可以用下面的方法: 首先切换到自己的用户目录 cd ~ 然后 vim .profile 加入一行 export PATH=/usr/local/go/bin:$PATH 就可以了。 **Linux** Linux的发行版有很多,可以根据不同系统提供的包管理工具来安装Go,不过可能系统包管理工具提供的不是最新的Go版本。在这种情况下,你可以去下载最新的tar包。 然后使用下面的方法 sudo tar -C /usr/local -xzf go1.2.linux-386.tar.gz 如果是64位的系统,用下面的方法 sudo tar -C /usr/local -xzf go1.2.linux-amd64.tar.gz 当然,这样的方式只是将安装包解压拷贝到`/usr/local/`下面。你还需要使用`export PATH`的方式将Go的bin目录加入PATH。 方法和上面Mac介绍的一样。 另外如果你不是将Go安装到`/usr/local`目录下面,你还需要设置一个GOROOT环境变量。比如你安装到你自己的文件夹下面,比如叫jemy的用户的路径是`/home/jemy`,那么你安装到这个目录的Go路径为`/home/jemy/go`,那么在`export PATH`之前,你还需要使用下面的命令。 export GOROOT=/home/jemy/go 总结一下,如果你默认安装路径为`/usr/local/go`,那么只需要用 export PATH=$PATH:/usr/local/go/bin 就可以了。 如果不是默认路径则需要这样 export GOROOT=/home/jemy/go export PATH=$PATH:/$GROOT/bin 上面的`/home/jemy`是根据实际安装的路径情况来确定。 最后说一下go的最基本的三个命令 1.查看版本号 go version 结果为 duokr:~ jemy$ go version go version go1.2 darwin/386 2.格式化go代码文件 go fmt file_name.go 3.运行单个go代码文件 go run file_name.go ##测试 `生` `死` `hello world` 学习计算机的, 绕不开的三件事。 有谁安装好语言环境,不试一下hello world的? //main包, 凡是标注为main包的go文件都会被编译为可执行文件 package main //导入需要使用的包 import ( "fmt" //支持格式化输出的包,就是format的简写 ) //主函数,程序执行入口 func main() { /* 输出一行hello world Println函数就是print line的意思 */ fmt.Println("hello world") } 然后使用`go run helloworld.go`来运行这个例子。如果安装成功,那么会输出一行`hello world`。 *PS* `Windows7可以在文件所在目录下面使用Shift+右键,快速打开已定位到所在目录的命令行窗口。直接输入上面命令即可。`