Go语言学习
第一章 Go入门
Hello world
package mainimport "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" loopfor condition {// ...}//或者不写条件,表示python中的while True无穷循环// a traditional infinite loopfor {// ...}
对一个列表之类的集合可以使用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)
:= 是声明并赋值,不能用于已声明过的变量
= 就是赋值
