掘友等级
获得徽章 0
#挑战每日一条沸点# 青训营day43打卡,今天一下午都在忙pprof的实践笔记,在网上看别人写的文章和自己动手实践真是两种体验,永远有教程上没见过的问题出现。
#挑战每日一条沸点# 青训营day42打卡
今天上传了第一篇笔记,虽然只记录了一些小的知识点
明天接着再写一篇。如果没啥问题的话,这次打卡过后就有杯子拿了
#挑战每日一条沸点# 青训营day41打卡
前几天回老家了没空学习,今天回来开始写学习笔记顺便复习复习,把前面学的东西总结一下
#挑战每日一条沸点# 青训营day40打卡
1.结构体的所有字段在内存中是连续的
2.结构体进行type重定义(相当于取别名),相互间可以强转
3.结构体的那个字段上可以写一个tag,该tag可以通过反射机制获取
#挑战每日一条沸点# 青训营day39打卡
1.命名规范
(1)缩略词全大写,但当其位于变量开头且不需要导出时,使用全小写。例如使用ServeHTTP而不是ServeHttp,使用XMLHTTPRequest 或者xmHTTPRequest
(2)变量距离其被使用的地方越远,则需要携带越多的上下文信息。
(3)全局变量在其名字中需要更多的上下文信息,使得在不同地方可以轻易辨认出其含义
2.Go语言提供了支持基准性能测试的 benchmark工具
go test -bench=. -benchmem
#挑战每日一条沸点# 青训营day38打卡
单元测试-规则:
(1)所有测试文件以_test.go结尾
(2)func TestXxx(*testing.T)
(3)初始化逻辑放到TestMain中
#挑战每日一条沸点# 青训营day37打卡
1.通过make方式创建切片可以指定切片的大小和容量
2.cap是一个内置函数,用于统计切片的容量,即最大可以和存放多少个元素
3.用append内置函数可以对切片进行动态追加(go底层会创建一个新的数组来扩容,再拷贝原切片中的元素,最后将切片引用新数组)
4.切片使用copy内置函数完成拷贝
#挑战每日一条沸点# 青训营day36打卡
1.defer最主要的价值在于函数执行完毕后可以及时的释放函数创建的资源
2.可以使用defer+recover()进行错误处理
#挑战每日一条沸点# 青训营day35打卡
1.在go中函数也属于一种数据类型,可以赋值给变量进行调用,函数也可以作为形参调用
2.go支持自定义数据类型,相当于一个别名(type 自定义数据类型名 数据类型)
3.函数返回值支持命名
4.go支持可变参数(args…int)args是切片,可变参数要放在形参列表最后
5.每一个源文件可以包含一个init函数,该函数会在main函数前被调用(调用顺序为全局变量定义-init函数-main函数)
#挑战每日一条沸点# 青训营day34打卡
1.如果字符串含有中文,那么传统的遍历字符串方式会出现乱码,因为传统方法是按照字节遍历,而汉字在utf8编码对应三个字节。解决方式是把字符串准转成切片
2.了解了如何在go语言里用for实现while和do…while(go中只有for循环)
3.break默认跳出最近的for循环,break后面可以指定标签,跳出标签对应的for循环(continue同理)
4.goto语句一般不主张使用
下一页