go入门

时间:2021-08-17 08:04:21

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 {

//...

}