Go语言学习
第一章 Go入门
Hello world
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
Go也支持print函数,但是一般用来输出调试信息
输出一般都用fmt.Println
go build 生成二进制
或者直接使用go run 运行程序
package main的程序才能运行,不像Java中任何包,任何类里面都能写一个Main方法,然后这个类就可以执行。
用os.Args获取命令行参数,列表中第一个值是程序名,第二个及以后才是用户输入的命令行参数
//只有for循环
for initialization; condition; post {
// zero or more statements
}
//但是可以只写条件,就相当于while
// a traditional "while" loop
for condition {
// ...
}
//或者不写条件,表示python中的while True无穷循环
// a traditional infinite loop
for {
// ...
}
对一个列表之类的集合可以使用range,类似于迭代器,它每次返回索引和值
for index,value := range os.Args {
fmt.Print(index)
fmt.Println( " " + value)
}
字符串初始化常用的两种方法
s := ""
var s string
字符串连接用 += 语句类似java代价很高,大数据量的情况下用strings.Join(strArray,sepStr)
效率更高。
要把10转成“10”要用strcon.Itoa(10),而不是用string(10)
:= 是声明并赋值,不能用于已声明过的变量
= 就是赋值