1、hello world
小程序
package main
import "fmt"
func main() {
fmt.println("hello,世界")
}
运行
保存为hello.go,以go run运行程序:
$go run hello.go
得到输入:
hello,世界
go支持unicode,可以处理各国语言;
编译
go build 讲程序生成一个二进制程序,可随时执行:
$go build hello.go
$./hello
hello,世界
package与import
每个源文件都用package声明,如package main,指明了这个文件属于哪个包;后面是import导入的其他包的列表;然后是存储在文件中的程序声明;
import后跟导入包,如import “fmt”,导入多个包可以用:
import (
“fmt”
“os”
)
命令行参数
os.Args是一个字符串slice;
os.Args 的第一个元素是os.Args[0] 它是命令本身的名字;另外的元素是命令执行是的参数;
os.Args[1:]
编译后执行
$ ./cmd -user="root"
[./cmd -user=root]
for 循环
for initialization;condition;post {
//零或多个语句
}
for循环三个组成部分不用括号,大括号为必须,且左边大括号与post需在同一行;
传统while循环
没有initialization和post
for condition{
//...
}
传统的无限循环
条件都不存在
for {
//...
}