为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Go

课程章节:内建方法

课程讲师: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的初始内存非常小

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消