GO语言学习记录二-基础语法了解

因为语言存在很多共通性,所以如果你基础知识扎实可以不用深入学习,仅仅只是一个温故知新的过程即可。

Go语言学习二-语法
1. 变量的声明
  ①标准格式:var 变量名 变量类型
  ②批量格式:Var(变量名 变量类型
                  变量名 变量类型   )
  ③简短格式: i, j := 0, 1 (初始化,没有类型,函数内部)
2. 变量的初始化
  ①默认值:切片、函数、指针变量的默认为 nil
  ②标注格式:var 变量名 类型 = 表达式
  ②编译器推导类型的格式:var hp = 100
  ④短变量声明并初始化:hp := 100
3. 多个变量同时赋值:可方便应用在交换数值如a,b=b,a
4. 匿名变量"_":匿名变量不占用内存空间,不会分配内存。匿名变量与匿名变量之间也不会因为多次声明而无法使用
5. 遍历字符串:range
  theme := "狙击 start"
  for _, s := range theme {
    fmt.Printf("Unicode: %c  %d\n", s, s)
  }
6. 字符串截取
7. 指针:指针地址、指针类型和指针取值 定义*p 取地址(形参)&p,取值 *p
8. 变量逃逸分析:堆 栈 
9. iota 常量生成器:就是枚举嘛
10. 区别类型别名和类型定义 别名就是换个马甲本质上还是类型本身
    -非本地类型不能定义方法,也就是说这个类型不是定义在现在的包中
11. 应用过程中注意一下关键字及标识符,不用刻意去记它
12.  num2Str str2Num 的方法:Itoa();Atoi() Parse 系列函数用于将字符串转换为指定类型的值,其中包括 
ParseBool()、ParseFloat()、ParseInt()、ParseUint()
Format 系列函数实现了将给定类型数据格式化为字符串类型的功能,其中包括 FormatBool()、FormatInt()、FormatUint()、FormatFloat()
eg.  str := strconv.FormatInt(num, 16)
Append 系列函数用于将指定类型转换成字符串后追加到一个切片中,其中包含 AppendBool()、AppendFloat()、AppendInt()、AppendUint()

发布了32 篇原创文章 · 获赞 6 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_41278749/article/details/103238569