2018-05-14 12:45

golang-环境安装与测试

摘要

:none

安装

首先来谈谈Go语言的安装,要使用Go来编写程序首先得把环境搭建起来。 Go的语言环境搭建还是比较简单的。Google提供了Windows和Mac的安装包,所以去下载一下安装就可以了。 对于Linux的系统,可以使用系统提供的包安装工具来安装。

Go的下载地址

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+右键,快速打开已定位到所在目录的命令行窗口。直接输入上面命令即可。



如果这篇文章对你有所帮助,可以通过右边的“打赏”功能进行小额的打赏。

本网站部分内容来源于互联网,如有侵犯版权请来信告知,我们将立即处理。