Golang的基础库学习

学习语言要对一些,系统库进行研究;这些系统库,提供代码一般都比较简洁;架构特别的好;
资料链接:https://github.com/guyan0319/golang_development_notes/blob/master/zh/preface.md
http://ifeve.com/go并发编程之美-cas操作/
https://ninokop.github.io/page/3/[写的还可以哟]
https://tonybai.com/about/[大牛的博客]

1、Sort
Sort排序
1>、定义结构体;给结构体添加less/swap/len等方法;调用sort([]strcts)
2>、定义函数;函数自带sort;函数里面用闭包函数,定义一个结构;这个结构在重复1>:联想[模式]

2、Context
进程间的通信和控制
资料链接:https://studygolang.com/articles/10155?fr=sidebar
快速回顾:
context中几种常用的接口,withtimeout,withdeadline等

3、sync
知识点一:sync.map
资料链接:https://studygolang.com/articles/10511
资料链接:https://studygolang.com/articles/13545?fr=sidebar
快速回顾:
map中load和store如何保证先后调用的准确性,比如银行对准确性要求特别高的场景,是如何解决的
但是从某种意义上解决了,并发读写的问题。
用闭包的方式,这个真的可以哟?waitgroup

知识点二:CAS操作
资料链接:http://ifeve.com/go并发编程之美-cas操作/
资料链接:https://blog.csdn.net/v123411739/article/details/79561458
快速回顾:
并发的技术,使用CPU的效率获取时间问题
存在的三大问题:
for循环占用时间
只支持单个变量
ABA问题

4、pool
资料链接:https://www.cnblogs.com/sunsky303/p/9706210.html
思考:在beego框架中的作用是什么?
其他人事看过beego框架的源码的

5、golang 私有变量或者函数的调用
资料链接:https://www.jianshu.com/p/70d780e2716a
快速回顾:
//go:linkname m 包的名字
问题思考,在包中定义私有变量的价值是什么? 在包里面用
在把这个私有变量

6、golang 竞争测试
编译的时候,go --race

7、代码技巧
代码技巧:哪怕只有一个对象,也可按照接口发方式去写,那样代码会清晰许

8、string 和 []byte
资料链接:https://studygolang.com/articles/11980
https://www.cnblogs.com/shuiyuejiangnan/p/9707066.html【】
https://www.cnblogs.com/zhangboyu/p/7623712.html
快速回顾:
string的底层实现
string和byte之间的强转,之间转会造成拷贝,性能相差好几倍s

	string里面的数据是只读的,如果修改就会重新分配地址
	在不拷贝的情况下,string和[]byte强制转换中,string的数据不能修改

9、pprof
资料链接:https://segmentfault.com/a/1190000019303572
快速回顾:
可以定位问题

10、go的堆栈问题
资料链接:https://www.jianshu.com/p/7ec9acca6480 【栈的分配问题】
快速回顾:
连续栈、分段栈
linux的线程限制
资料链接:https://studygolang.com/articles/11878【局部变量是堆还是栈】
快速回顾:
变量是否可以追溯,变量逃逸

11、go的list
资料链接:https://www.jianshu.com/p/dfd6e5779f4b
https://blog.csdn.net/a41888313/article/details/79756146
https://blog.csdn.net/weixin_42117918/article/details/81836625
快速回顾:
链表的使用
链表的坑,在遍历的时候不能删除
12、go map
资料链接:https://segmentfault.com/a/1190000018632347【没有看过】

13、golang包的引用
资料链接:
快速回顾:
对包里面的变量理解,它属于全局变量

14、golang中的rune数据类型
资料链接:https://www.jianshu.com/p/4fbf529926ca
快速回顾:
byte,string,unicode 2个字节,utf-8 3个字节
rune-int32
你好,gg 9 len([]rune()) 5
资料链接:https://www.jianshu.com/p/4fbf529926ca
byte:acsii
rune:unnicode or utf-8

15、golang的调度剖析
资料链接:https://segmentfault.com/a/1190000016038785【第一部分】

快速回顾:
三篇文章 系统调度;go调度;并发
16、知识系列
资料链接:https://www.cnblogs.com/makelu/tag/golang/【写的还可以啦】

17、正则表达式
资料链接:https://www.cnblogs.com/zery/p/3438845.html
快速回顾:
在错误码提取过程中,分组标识

18、golang的书籍记录
书籍列表:
《goweb编程》---阅读比较多的一本书 https://www.cntofu.com/book/16/zh/09.3.md(网络版,总体还不错)
《golang圣经》 ----(还可以)
《Go并发编程实战》
<Go语言编程>
把前两本书,读精通了,其实对基础东西也就差不多了,后面看到什么,补充就好了

19、golang中的hashmap的实现
资料链接:https://www.cnblogs.com/chenssy/p/3521565.html
https://www.cnblogs.com/chengxiao/p/6059914.html

20、_ golang中的作用
资料链接:https://www.cnblogs.com/itwlp/p/9296130.html
21、golang的json
资料链接:https://www.jb51.net/article/116825.htm

posted @ 2020-12-16 14:57  梅谷暴君  阅读(404)  评论(0编辑  收藏  举报