Go是Google开发的一种编译型,可平行化,并具有垃圾回收功能的编程语言。为了避免歧义,也可以写作 golang。
学什么语言,首先要来个Hello world。
来吧,Golang版的
package main
import "fmt"
func main() {
fmt.Println("Hello world!")
}
第一行,package 说明自己是主程序。类似于Python或者JAVA,一个目录下的一组go程序都归为一个package。package名字就是目录名。
第二行,引用 fmt 包(package),如果引用多个包,要用小括号括起来,比如:
import (
"fmt"
"math"
)
第三行,定义主函数。go中,所有函数必须是func开头,语法如此。
第四行,fmt.Println(),是不是很像JAVA里的System.out.println(); ?我觉得很像。反正就是直接打印而且自动换行。Println是fmt包里的函数。
剧透一下Golang的几个怪癖:
1. Go语言里所有首字母大写的一般是public方法,首字母小写不能直接调用;
2. Golang严格禁止浪费,所有没使用的变量、包都会被编译器报错。有兴趣的试试多引用个别的package试试看?
另外不得不说的:
1. Golang严格区分大小写;
题外话:为什么写Golang总想起Cylon?猫哥是《太空堡垒卡拉狄加》的忠粉...