白话Golang的Hello world

####安装Golang开发环境 要想使用go语法作开发,首先固然是要搭建go的开发环境了。到Golang官网上下载go的安装包,找本身机器对应的版本。 固然若是你是在天朝,一般状况下被墙是不可避免的,你能够自行翻越或者到Golang中国上下载。 go在大中华地区仍是很流行的,可能跟围棋是中国发明的有关。git

下载后找个顺眼的地方解压,好比/usr/local/go。进去到bin目录下执行go命令会获得以下信息:github

go
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
	doc         show documentation for package or symbol
	env         print Go environment information
	fix         run go tool fix on packages
	fmt         run gofmt on package sources
	generate    generate Go files by processing source
	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
	buildmode   description of build modes
	filetype    file types
	gopath      GOPATH environment variable
	environment environment variables
	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开发环境你就按照好了,够傻瓜吧。golang

然而,这还不够。你通常会有一个本身写那些弱智代码的地方,称之为工做目录吧。在工做目录下怎么使用go呢? 这就须要把go这个命令放进环境变量,为了能完整的使用go来开发。咱们须要定义一个GOROOT的环境变量,并将刚才这个bin目录放进path从而在任何地方都能使用go命令。 Linux下大概相似下面这样:vim

# vim /etc/profile

export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin

# source /etc/profile

这样你就能够随心所欲地使用go这个命令了。工具

####指定GOPATH 不过,这还没完。go这么拽的语言固然要有点拽的姿式。除了GOROOT,还要定义一个GOPATH的环境变量,用来指定go项目源码和二进制文件的目录。 假设如此定义:ui

# vim /etc/profile

export $GOPATH=/workspace/golang:/data/go

# source /etc/profile

这里咱们指定了两个GOPATH,/workspace/golang和/data/go,这样你就能够在GOPATH下执行相似spa

go get github.com/tools/godep

这样的命令来获取一个网上go开源项目了。上面的命令是获取godep这个包管理工具的源码并安装到GOPATH的bin目录下。code

####Go项目目录结构 GOPATH下的目录结构一般为:orm

|--bin
|--pkg
|--src

bin存放编译后的可执行文件,pkg存放编译过程使用的包文件,src存放项目源文件。bin和pkg目录go会自动建立。ip

####Hello world 至此,咱们能够操手来个hello world体味一下。在GOPATH的src目录下建立main.go文件:

package main

import "fmt"

func main() {
	fmt.Println("hello world")
}

代码格式自动格式化一下

go fmt main.go

哎呦,很叼噢,有木有!运行一下

go run main.go

世界都光明了。。。

####References The Go Programming Language

GOPATH 深度解析