简介

Go 是一门开源的编程语言,它使得构造简单、可靠且高效的软件变得容易。

下载

go 支持多个操作系统,如 Microsoft Windows、Apple OS X 和 Linux 等,但在这里,更多地在 Windows 系统上进行演示和分享。

windows 版本:https://storage.googleapis.com/golang/go1.8.1.windows-amd64.msi

其它版本:https://golang.org/dl/

安装

go 的默认安装路径为c:\Go

go 安装完毕后,会自动地将 go 安装目录保持到GOROOT环境变量中;且会将 go 安装目录下的 bin 目录添加到PATH变量中。

运行

将如下内容保存到 hello_world.go 文件中:

package main

import "fmt"

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

go build

go build hello_world.go

会生成hello_world.exe文件。

go run

go run hello_world.go
Hello,world

可执行文件

执行hello_world.exehello_world,运行可执行文件:

hello_world
Hello,world

小结

go 的学习资料很多,不费功夫就能找到很多。

本节分享的内容虽然不多,但却是你开始学习的必经步骤。

其实,你也可以对自己有更高的要求,比如亲自动手敲几遍脚本,体会 go 的语法。道理虽然简单,但并不是人人都能亲自实践。

比如,我在多敲几遍的过程中就遇到了几个错误:

1 import fmt应为import "fmt"

代码:

package main
import fmt

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

报错:

package main:
1.go:2:11: expected 'STRING', found newline
1.go:4:1: expected ';', found 'func'

2 unexpected semicolon or newline before {

代码:

package main
import "fmt"

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

报错:

# command-line-arguments
.\1.go:5: syntax error: unexpected semicolon or newline before {

正确写法:

package main
import "fmt"

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

3 区分大小写

代码:

package main
import "fmt"

func main(){
    fmt.println("hello.")
}

报错:

# command-line-arguments
.\1.go:5: cannot refer to unexported name fmt.println
.\1.go:5: undefined: fmt.println

正确写法:

package main
import "fmt"

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

如果还有精力,不妨故意试错,从反面了解 go 语法的特性。


↙↙↙阅读原文可查看相关链接,并与作者交流