继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【备战春招】第1天 Go语言语法进阶指南-内构创建方法

慕仙4468190
关注TA
已关注
手记 7
粉丝 0
获赞 0

课程章节:内建方法

课程讲师:Gavin

课程内容:

内建方法不需要引用包

  1. make
  • 返回类型引用

  • slice 切片数组,通过内嵌方法扩容

  • map 键值对形式

  • chan 管道,用于两个线程直接的数据通信

  1. new
  • 内存置零

  • 返回传入类型的指针地址(与 make 的区别)

课程收获:

  1. 代码实践
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)
}
  1. 学习方法
  • 28 法则:花百分百的精力掌握百分之二十的重点知识,即可应付日常百分八十的工作

  • 能动手就不逼逼:注重实践,注重练习

  • 单点突破:刚开始使用不要钻牛角尖刨原理,重点应该是把 demo 跑起来,当应用跑起来,才可以去调试,修改参数,这时再研究底层原理(方法,知识点)不会容易碰壁

  1. 了解Go应用领域,典型应用:docker

图片描述

特点:Go的初始内存非常小

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP