/learn-go

Go 语言学习笔记

Primary LanguageGo

Go语言学习笔记

go env -w GO111MODULE=on
go mod init study

course1(Hello World)

  • GO语言基础说明

course2(Go语言数据类型)

  • go语言数据类型(type.go)

  • go语言常量(const.go)

  • go语言数据类型默认值(default.go)

  • go语言数据类型声明的三种方法(assign.go)

  • go语言全局变量和局部变量(global.go)

course3(分支循环语句)

  • for循环(for.go)

  • if分支(if.go)

  • switch(switch.go)

course4(Go语言数组)

  • 数组创建方法(array.go)

  • 数组copy(assign.go)

  • 数组遍历(travel.go)

  • 数组赋值(visit.go)

course5(Go语言切片)

  • 切片创建(create.go)

  • 切片赋值(assign.go)

  • 切片拷贝(copy.go)

  • 数值转切片(convert.go)

  • 进行切片(slice.go)

  • 切片扩容(append.go)

course6(Go语言字典)

  • 字典创建(create.go)

  • 字典读写(rw.go)

  • 字典遍历(travel.go)

course7(Go语言字符串)

  • 字节和字符串(byte.go)

  • 字节与字符串互转(convert.go)

  • 字符串内存表示(memory.go)

  • 字符串切片操作(slice.go)

  • 字符串遍历操作(travel.go)

course8(Go语言结构体)

  • 结构体创建(create.go)

  • 结构体方法(method.go)

  • 结构体拷贝(copy.go)

  • 结构体参数传递(param.go)

  • 结构体内存占用(sizeof.go)

  • 结构体嵌套(struct.go)

  • 数组和切片结构体(as.go)

course9(Go语言接口)

  • 接口变量赋值(assign.go)

  • 接口和结构体关联(define.go)

  • 接口内部存储(detail.go)

  • 利用接口实现多态(duo.go)

  • 接口的实现形式(extend.go)

  • 空接口(nullinterface.go)

course10(Go语言错误和异常)

  • 异常捕捉(catch.go)

  • 多重defer(defer.go)

  • 错误生成(error.go)

  • 错误处理(handle.go)

course11(协程)

course12(对象)

course13(指针)

course14(管道)

course15(内置库)

course16(三方库)

course17(设计模式)

course18(进阶)

资料