Mac OS X:安装Go编程语言

时间:2020-01-09 10:41:02  来源:igfitidea点击:

如何在Apple Mac OS X上安装Go语言?
如何在Mac OS X上设置GO lanuage?
如何在OS X上安装Go语言1.2+版本?

Go或golang是由Robert Griesemer,Rob Pike和Ken Thompson最初在Google开发的一种编程语言。
就像Linux内核一样,它有许多来自开源社区的贡献者。
从官方项目站点:

Go是一种开放源代码编程语言,可轻松构建简单,可靠且高效的软件。

Go以BSD样式的许可证分发。
它表现力强,简洁,整洁且高效。
它的并发机制使编写程序可以轻松地从多核和联网机器中获得最大收益,而其新颖的类型系统可以实现灵活的模块化程序构造。

Go可以快速编译为机器代码,但具有垃圾回收的便利性和运行时反射的功能。
它是一种快速,静态类型的编译语言,感觉就像是一种动态类型的解释型语言。

安装Xcode和gcc

在OS X上安装Xcode

首先,您需要使用Xcode随附的gcc。
有关更多信息,请参见如何在Apple Mac OS X上安装和使用Xcode。

在Mac OS X上安装Golang

Google提供了OS X的软件包文件。
所有您需要做的就是访问此页面并获取最新版本。
下载完成后,将其打开,然后按照提示安装Go工具。
该软件包将Go发行版安装到/usr/local/go目录中:

使用向导在OS X上安装Golang Golang安装#2 Golang安装#3 Golang输入管理员密码Golang安装#5 Golang安装已完成

验证您的安装

打开终端并输入以下命令:

$ ls -l /usr/local/go

输出示例:

total 120
-rw-r--r--   1 root  wheel  13577 Nov 29 03:13 AUTHORS
-rw-r--r--   1 root  wheel  19578 Nov 29 03:13 CONTRIBUTORS
-rw-r--r--   1 root  wheel   1479 Nov 29 03:13 LICENSE
-rw-r--r--   1 root  wheel   1303 Nov 29 03:13 PATENTS
-rw-r--r--   1 root  wheel   1112 Nov 29 03:13 README
-rw-r--r--   1 root  wheel      5 Nov 29 03:16 VERSION
drwxr-xr-x   2 root  wheel    272 Nov 29 03:13 api
drwxr-xr-x   2 root  wheel    170 Nov 29 03:15 bin
drwxr-xr-x   4 root  wheel    136 Nov 29 03:15 blog
drwxr-xr-x   8 root  wheel   1292 Nov 29 03:13 doc
-rw-r--r--   1 root  wheel   1150 Nov 29 03:13 favicon.ico
drwxr-xr-x   3 root  wheel    510 Nov 29 03:13 include
drwxr-xr-x   3 root  wheel    102 Nov 29 03:13 lib
drwxr-xr-x  22 root  wheel    816 Nov 29 03:16 misc
drwxr-xr-x   6 root  wheel    204 Nov 29 03:14 pkg
-rw-r--r--   1 root  wheel     26 Nov 29 03:13 robots.txt
drwxr-xr-x   7 root  wheel    782 Nov 29 03:13 src
drwxr-xr-x  16 root  wheel   6800 Nov 29 03:13 test

执行以下命令以显示Go环境信息:

$ go env

输出示例:

GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH=""
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
TERM="dumb"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread -fno-common"
CXX="g++"
CGO_ENABLED="1"

编写第一个Go程序

使用文本编辑器(例如vi/vim)创建一个名为hello.go的文本文件:

$ vi hello.go

追加以下代码:

/* hello.go - My first Golang program */
package main
import "fmt"
func main() {
    fmt.Printf("Hello, world\n")
}

测试并运行hello.go,执行:

$ go run hello.go

输出示例:

Hello, world

要构建可执行文件,即将软件包和依赖项编译为可执行文件,请执行:

$ go build hello.go

您将在当前目录中获得一个名为hello的可执行文件:

$ ls -l hello
-rwxr-xr-x  1 Hyman  wheel  2188368 Dec  2 16:07 hello
$ file hello
hello: Mach-O 64-bit executable x86_64

您可以按以下方式运行hello程序:

$ ./hello

获得帮助

go命令是用于管理Go源代码的工具。
要查看基本帮助,请执行:

$ go help

输出示例:

Go is a tool for managing Go source code.

Usage:

	go command [arguments]

The commands are:

    build       compile packages and dependencies
    clean       remove object files
    env         print Go environment information
    fix         run go tool fix on packages
    fmt         run gofmt on package sources
    get         download and install packages and dependencies
    install     compile and install packages and dependencies
    list        list packages
    run         compile and run Go program
    test        test packages
    tool        run specified go tool
    version     print Go version
    vet         run go tool vet on packages

Use "go help [command]" for more information about a command.

Additional help topics:

    c           calling between Go and C
    gopath      GOPATH environment variable
    importpath  import path syntax
    packages    description of package lists
    testflag    description of testing flags
    testfunc    description of testing functions

Use "go help [topic]" for more information about that topic.

要获取有关特定主题的更多信息,请执行:

go help topicHere
go help build
go help build | less