go语言介绍及版本查看


跨平台特性

Go语言和Java,Python一样,也是支持跨平台的。另外,Go语言还有黑科技:支持跨平台编译。比如你手头只有Mac系统,而你的用户有Linux和Windows的,他们也想使用你的Go语言程序,你可以通过交叉编译出Linux和Windows上的可执行文件给他们。另外,你甚至可以在32位平台的机器上以编译生成64位平台上的可执行程序。

Windows下安装

go语言官方下载地址:https://golang.org/dl。 然后在这里找到对应的windows安装包,最新版是go1.9.2.windows- amd64.msi这个文件,一路Next安装即可。安装完毕后重启电脑,在cmd控制台下输入:

go version
  • 1

如果打印出:

go version go1.9.2 windows/amd64
  • 1

则证明安装成功!

Linux下安装

go语言官方下载地址:https://golang.org/dl。 然后在这里找到对应的Linux安装包,最新版是go1.9.2.linux- amd64.tar.gz这个文件,然后执行以下命令解压:

mkdir /home/go
mkdir /home/gopath
tar -C /home -xzvf go1.9.2.linux-amd64.tar.gz
  • 1
  • 2
  • 3

接下来修改系统配置文件,执行命令:

vi ~/.bashrc
  • 1

加入以下内容:

export GOROOT=/home/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/home/gopath
  • 1
  • 2
  • 3
  • 4

然后执行:

source ~/.bashrc
  • 1

让配置文件生效。

然后打开Terminal,输入:

go version
  • 1

如果打印出:

go version go1.9.2 linux/amd64
  • 1
  • 2

则证明安装成功!

GOROOT和GOPATH区别

GOROOT是Go语言的安装目录,类似于JAVA中的JAVA_HOME。

GOPATH是你代码中的引用的包所在的位置,可以看成是工程目录,可以设置多个。

IDE推荐

主流的文本编辑器,例如sublime,vscode,atom,vim和emacs等,都有Go语言插件,读者可以自行配置下。

这里推荐两款IDE,第一款是开源免费的liteide,地址:https://www.golangtc.com/download/liteide。 这是一个国人开发的 Google Go 语言的一个开发工具,支持单步调试,而且跨平台。

第二个是Jetbrain在2017年11月发布的Go语言IDE——GoLand,功能方面不弱,但貌似是收费的。

Golang中国社区

因为某些原因,Go语言官网在国内是没法直接访问的,用户无法从Go语言官网下载安装文件。如果还需要下载一些第三方的依赖包,速度更是慢的不行。Golang中国社区的出现就解决了这个问题:不仅提供最新版的Go语言安装包和第三方包的下载,还提供liteide的下载!

地址:https://www.golangtc.com

这是一个高质量的语言社区,上面有丰富的教程和学习资料,还有各种Go语言问题的讨论。

代码示例

接下来我们看一个简单的程序,可以打印出当前运行环境中的Go语言版本号。

package main
import (
    "fmt"
    "runtime"
)
func main() {
    fmt.Println(runtime.Version())
}



执行效果如下:


go语言介绍及版本查看介绍到这里,更多Go学习请参考编程字典Go教程 和问答部分,谢谢大家对编程字典的支持。


原文链接:https://blog.csdn.net/ahaotata/article/details/84313733?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163480011616780274138504%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163480011616780274138504&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-26-84313733.pc_v2_rank_blog_default&utm_term=go&spm=1018.2226.3001.4450