The Go Blog

Install GO

bantana
1 September 2014

GO Install

download & install go pkg from golang office site

GO env

一般安装go package 到$HOME/go目录下

  • GOROOT env
set GOROOT=$HOME/go

go包安装的路径

  • GOPATH env
set GOPATH=$HOME/goproj

用户和第三方包的安装路径,包括(bin, pkg, src)三个目录). $GOPATH/src 用户和第三方程序存放目录,以不同的目录来组织不同的package $GOPATH/bin 目录下存放go install后的可执行文件

  • PATH env
set PATH=$GOROOT/bin:$GOPATH/bin:$PATH

go ide

常见的编辑器都支持go. $GOROOT/misc中提供了常见编辑器和ide的扩展;

go是all-in-one的开发环境,不象java和其他语言那样严重依赖ide来提升效率,好处是你可以按你自己的工作流来定制开发环境和流程,而且非常轻量;

go team也提供了go.tools来扩展开发工具链。

例如:

go fmt

提供了统一的代码风格标准,同时提供了重构的功能;

go.tools中的gocode提供了自动代码提示; go.tools中的goimport包提供了自动扫描代码中的使用但是还没有import的包,同时也移除导入但未使用的包;

write a hello.go in your GOPATH/src/hello

hello.go:

// Package main provides ...
package main

import (
    "fmt"
)

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

run hello.go

go run hello.go

install hello.go

go install hello.go

will be install a hello(.exe) bin file on your GOPATH/bin

hello.go 代码解读

package main

每一个可执行的程序包都有一个package main声明.

func main() {
//dosomething here.
}

同时必须有一个func main()执行入口

import (
    "fmt"
)

导入外部包fmt

fmt.Println("hello,world!")

使用fmt.Println()打印"hello,world!" 注意: GO的可导出原则,使用外部包fmt中的Println必然是大写P开头的可导出函数。

Related articles