在src目录下创建一个hello.go,编辑
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
go run hello.go 直接运行
go build hello.go 生成可执行程序hello.exe
package main 是指明当前文件为main包
import 导入其他包
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println("hello world")
var s, sep string
for i:=1; i<len(os.Args);i++{
s += sep + os.Args[i]
sep = ""
}
fmt.Println(s)
}
import 导入有很多种写法,参考:http://c.biancheng.net/view/91.html
var 声明变量
可以直接var v int = 5 或者 v:=5
var arr []int = [] int {1,2,3 } 定义一个数组
var arr2 []int = arr[:] go也能像python一样支持切片
var a,b ,c = 3, true,"abc" go可以自动推导类型
for三种循环
for initialization; condition; pos{ //大括号必须在此行,gofmt会自动格式化
}
for condition{
}
例如:
var i = 0
for i<5{
fmt.Println("i===", i)
i++;
}
for{ //这个可以作为一个死循环
}
注意:凡是引用的包必须使用才可以
凡是声明的变量必须使用才可以
go在编译时会检查,一般编辑器会告知错误