Go语言学习

第一章 Go入门

Hello world

  1. package main
  2. import "fmt"
  3. func main() {
  4. fmt.Println("Hello, 世界")
  5. }

Go也支持print函数,但是一般用来输出调试信息
Go语言学习 - 图1
输出一般都用fmt.Println

go build 生成二进制
或者直接使用go run 运行程序

package main的程序才能运行,不像Java中任何包,任何类里面都能写一个Main方法,然后这个类就可以执行。

用os.Args获取命令行参数,列表中第一个值是程序名,第二个及以后才是用户输入的命令行参数

  1. //只有for循环
  2. for initialization; condition; post {
  3. // zero or more statements
  4. }
  5. //但是可以只写条件,就相当于while
  6. // a traditional "while" loop
  7. for condition {
  8. // ...
  9. }
  10. //或者不写条件,表示python中的while True无穷循环
  11. // a traditional infinite loop
  12. for {
  13. // ...
  14. }

对一个列表之类的集合可以使用range,类似于迭代器,它每次返回索引和值

  1. for index,value := range os.Args {
  2. fmt.Print(index)
  3. fmt.Println( " " + value)
  4. }

字符串初始化常用的两种方法

  1. s := ""
  2. var s string

字符串连接用 += 语句类似java代价很高,大数据量的情况下用strings.Join(strArray,sepStr)
效率更高。

要把10转成“10”要用strcon.Itoa(10),而不是用string(10)

:= 是声明并赋值,不能用于已声明过的变量
= 就是赋值