课程名称:Go语言语法进阶指南
课程章节:内建方法
课程讲师:Gavin
课程内容:
内建方法不需要引用包
- make
-
返回类型引用
-
slice 切片数组,通过内嵌方法扩容
-
map 键值对形式
-
chan 管道,用于两个线程直接的数据通信
- new
-
内存置零
-
返回传入类型的指针地址(与 make 的区别)
课程收获:
- 代码实践
package main
import "fmt"
func main() {
//Test for make()
//makeSlice()//[dog cat tiger]
//makeMap()//[map[10:dog 100:cat]]
//Test for new()
newMap()
}
func newMap() {
nMap := new(map[int]string)
mMap := make(map[int]string)
fmt.Println("newMap",reflect.TypeOf(nMap))//指针类型
fmt.Println("makeMap",reflect.TypeOf(mMap))//引用类型
}
//创建切片
func makeSlice() {
//切片长度为3
mSlice := make([]string,3)
mSlice[0] = "dog"
mSlice[1] = "cat"
mSlice[2] = "tiger"
fmt.Println(mSlice)
}
//创建map
func makeMap() {
mMap := make(map[int]string)
mMap[10] = "dog"
mMap[100] = "cat"
fmt.Println(mMap)
}
//创建chan
func makeChan() {
//make(chan int,3)管道容量缓存为3,删除则是创建没有缓存的chan
mChan := make(chan int)
close(mChan)
}
- 学习方法
-
28 法则:花百分百的精力掌握百分之二十的重点知识,即可应付日常百分八十的工作
-
能动手就不逼逼:注重实践,注重练习
-
单点突破:刚开始使用不要钻牛角尖刨原理,重点应该是把 demo 跑起来,当应用跑起来,才可以去调试,修改参数,这时再研究底层原理(方法,知识点)不会容易碰壁
- 了解Go应用领域,典型应用:docker
特点:Go的初始内存非常小