Mac OS X:安装Go编程语言
如何在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