【笔记】Go语言学习笔记

目录

概念

语法规则

实战项目

概念

1.Go语言最主要的特性

  • 自动垃圾回收
  • 更丰富的内置类型
  • 函数多返回值
  • 错误处理
  • 匿名函数和闭包
  • 类型和接口
  • 并发编程
  • 反射
  • 语言交互性

2.Go语言很可能是第一个将代码风格强制统一的语言,

  • Go语言要求public的变量必须以大写字母开头,private变量则以小写字母开头,这种做法不仅免除了public、private关键字,更重要的是统一了命名风格
  • Go语言对{}应该怎么写进行了强制,比如以下风格是正确的:
    1
    2
    3
    if expression{
    ...
    }
    而以下风格是错误的:
    1
    2
    3
    4
    if expression
    {
    ...
    }

语法规则

1.字符串修改

1
2
3
4
5
6
7
8
9
10
11
12
13
s2 := "白萝卜"

# rune为utf8类型主要用于汉字等
s3 := []rune(s2)

# 单独字符修改
s3[0] = '红'

# 把rune切片强悍强制转换成字符串
fmt.Println(s3)

# 单独字符'h'为int32类型
# 字符串为string类型

2.for循环

1
2
3
4
5
for _, c := range s{
...
}

# _返回索引,c返回字符

3.定义数组

1
2
3
4
5
6
7
8
9
10
var a [3]string = [3]string{"nihao", "jhj", "ir"} 
var q [3]int = [3]int{1, 2, 3}
var r [3]int = [3]int{1, 2}

q := [3]int{1, 2, 3}

a := [2]int{1, 2}
b := [...]int{1, 2}
c := [2]int{1, 3}
fmt.Println(a == b, a == c, b == c)

4.多维切片

1
2
3
4
5
# 声明一个二维整型切片并赋值
slice := [][]int{{10}, {100, 200}}

# 为第一个切片追加值为 20 的元素
slice[0] = append(slice[0], 20)

实战项目