Go 是一门开源的编程语言,它使得构造简单、可靠且高效的软件变得容易。
go 支持多个操作系统,如 Microsoft Windows、Apple OS X 和 Linux 等,但在这里,更多地在 Windows 系统上进行演示和分享。
windows 版本:https://storage.googleapis.com/golang/go1.8.1.windows-amd64.msi
go 的默认安装路径为c:\Go
。
go 安装完毕后,会自动地将 go 安装目录保持到GOROOT
环境变量中;且会将 go 安装目录下的 bin 目录添加到PATH
变量中。
将如下内容保存到 hello_world.go 文件中:
package main
import "fmt"
func main() {
fmt.Println("Hello,world")
}
go build hello_world.go
会生成hello_world.exe
文件。
go run hello_world.go
Hello,world
执行hello_world.exe
或hello_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 语法的特性。