-
今日学习
描述今日学习计划- Go语言基础语法
-
走进 Go 语言基础语言
- 语言交互性--反射--并发编程--类型和接口--匿名函数和闭包--错误处理--函数多返回值--更丰富的内置类型--自动立即回收
- 开发环境
-
基础语法
- 变量
- if else
- 循环,go只有一种循环,for循环
-
switch
- go语言中Switch后面的变量名和if一样不需要括号,和C语言不同的是,C语言case语句后没有break默认走完所有case,而go语言默认是不走的,在go中Switch还有更加高级的用法,可以在Switch后不加任何的变量名,而 在case后添加条件判断,可以代替if语句使条件的选择更加清晰,代码更加美观
-
数组、切片:
- 数组array:与C相同
-
切片:
- 切片是一个可变长度的数组,类似java的list集合,可以随时追加元素,切片使用make创建,用append进行追加,需要注意追加后要返回切片(会自动进行扩容并返回新的长度)。使用append函数追加元素可以一次性追加多个元素,甚至可以直接追加一个切片。同样可以用copy函数拷贝切片。go也有类似Python的切片操作。
- 代码:
- map:哈希
- range
- 函数
- 指针
- 结构体
- 结构体方法
- 错误处理:不同于java的异常,go的错误会清楚的显示错误发生的行与列,并能通过简单的if else语句初期错误
- 字符串操作:
- 字符串格式化
- json处理
- 时间处理
- 数字解析
- 进程信息
- 变量
-
Go 语言的实战案例
-
生成一个随机数:
-
import (
- "fmt"
- "math/rand"//生成随机数的库
- )
-
func main() {
- maxNum := 100//定义一个变量
- secretNumber := rand.Intn(maxNum)
- fmt.Println("The secret number is ", secretNumber)
- }
-
-
-
今日总结
记录对自己的赞许和反思-
重难点:
- 语法:指针、结构体、结构体方法
-
小结:
- 三种输出语句对比:fmt.Println("xxx") fmt.Print("xxx") fmt.Printf("xxx") Print不会换行输出--Printf不会换行输出--Println会自动换行输出
-
赞许
- 很认真的学习基础的框架,并且给代码加了注释✌
-
反思
- 效率太低了,下次提高效率
-
-
明日计划
描述明日学习计划- 阅读书籍
- 学习第三节课