28

Go开发环境搭建

 3 years ago
source link: https://www.tuicool.com/articles/jeYbUrz
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

可以在 https://golang.google.cn/dl/ 找到各种系统(支持Windows、MacOS、Linux)的Go安装包。

下载和安装

点击对应的安装包,即可开始自动下载。下载完成后,双击安装包,会出现安装引导页面(如下图所示),点击“继续”逐步安装即可。

qaEbQ3n.png!web

开始安装

安装完成后,出现如下页面:

Q7ZRVz6.png!web

安装完成

查看版本号

在控制台输入 go version 命令,即可看到当前安装的go开发环境版本:

$ go version
go version go1.12.1 darwin/amd64

环境变量

sudo vi ~/.bash_profile
# 添加如下环境变量
export GOPATH="/usr/local/Cellar/go/1.12.1"
export GOBIN="$GOPATH/bin"
export PATH=$PATH:$GOBIN

# 使环境变量生效
source ~/.bash_profile

Hello World

创建目录~/go/src,并创建文件hello.go,文件内容如下:

package main

import "fmt"

func main() {
    fmt.Println("Hello, Go!")
}

编译

go build ~/go/src/hello.go

编译之后,可以看到 ~/go/src/ 目录下生成了 hello 文件:

$ ls ~/go/src/
hello       hello.go

运行

$ go run ~/go/src/hello.go
Hello, Go!

# 也可以直接运行二级制文件
$ ./hello
Hello, Go!

所有的Go语言代码都只能放置于一个包中,每一个Go程序都必须包含一个 main 包,以及一个 main() 函数,main()函数作为整个程序的入口函数。

实际上,Go语言中的包还可能包含 init() 函数,它先于 main() 函数被执行。

Go语言针对的处理单元是包而非文件,在Go编辑器看来,如果所有这些文件的包声明都是一样的,那么它们就统一属于一个包。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK