![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go语言官方包
文章平均质量分 96
了-凡
分享、感恩、努力、学习、坚持、梦想
还有请叫我小黄^O^
展开
-
Go源码解析:copier库
注:该文章源码分析参考copier目录源码包代码阅读1、tag标签说明2、静态参数3、整体设计4、辅助方法说明I、获取实际的Type和ValueII、Tag处理III、获取结构体Field切片IV、检查结构体复制结果V、对结构体进行设值5、Copy主方法说明I、参数说明II、不可寻址III、非ValidIV、可转换结构体的转换V、两个类型都是map的处理VI、只有一个类型是结构体的处理VII、判断数组设置标识VIII、根据.原创 2021-01-06 17:29:19 · 2296 阅读 · 0 评论 -
Go官方包:container
参考地址:heap、list、ring目录Ⅰ、list.go1、数据结构作用2、参数说明①、Element②、List3、方法说明①、Init②、常规方法③、insert操作④、remove操作⑤、move操作4、测试示例Ⅱ、ring.go1、数据结构作用2、参数说明3、方法说明①、基础方法②、Move③、Link④、Unlink⑤、Do4、测试示例Ⅲ、heap.go1、数据结构作用2、参数说明3、.原创 2020-12-07 14:58:48 · 688 阅读 · 0 评论 -
Go官方包 - strings包
注:所有的Strings包方法,可参考:https://godoc.org/strings#,这边有一个小技巧,就是把鼠标移到对应的go包方法上面,然后按下快捷键 Shift + F1 即可跳转到对应的文档链接1、builder包1、功能说明// A Builder is used to efficiently build a string using Write methods.// It minimizes memory copying. The zero value is re..原创 2020-11-30 17:22:25 · 428 阅读 · 0 评论 -
Go官方包:encodinng常用方法
文章目录1、json1、Marshal:对象转换成json串1、json1、Marshal:对象转换成json串规则:在tag里面用json:"name"可以定义别名,这个正常是为了保证外部进来的小写,而对外声明的首字母大写(非私有)tag中有json:"-"的数据不会被转出,如果带别名的-是会被正常转出的,比如说:json:"value,-"结构体的私有属性...原创 2020-03-27 17:51:46 · 200 阅读 · 0 评论 -
Go:官方包 - net 常用方法
参考:Go语言中文网文章目录1、net包1、lookUp地址信息查找相关2、地址操作3、错误说明4、连接(以Tcp为例子)2、net/http包1、连接、监听2、管理HTTP客户端的头域、重定向策略和其他设置3、管理代理、TLS配置、keep-alive、压缩和其他设置4、完整例子1、net包1、lookUp地址信息查找相关 //InterfaceAddrs 返回该系统的网络接口的地址列表...原创 2020-03-13 17:08:43 · 1000 阅读 · 0 评论 -
Go:官方库 - Time常用方法
文章目录1、时间初始化1、 本地时区初始化2、自定义时区初始化2、时间运算1、在某个时间之前2、在某个时间之后3、时间相等4、加时间5、减时间3、转换1、time.Time 转 int64(时间戳)2、int64(时间戳)转time.Time3、string 转time.Time4、格式化1、格式化写法2、格式化常用格式5、定时器1、源码2、示例1、时间初始化1、 本地时区初始化 time....原创 2020-03-13 11:59:24 · 1152 阅读 · 0 评论 -
Go:官方库 - Sync
参考:Go语言中文网参考:浅谈 Golang sync 包的相关使用方法 老实说,看了go提供的这些锁的包,和java中的concurrent包其实很多作用是类似的,所以说其实很多语言的基础架构都是类似的,理解到源码层次再回头去学习其他的语言就不会那么难了。文章目录壹、Mutex - 互斥锁1、方法说明1、结构...原创 2020-03-12 16:43:09 · 196 阅读 · 0 评论 -
Go:官方库 -Context
参考:Golang中 Context包深入浅出参考:golang中Context的使用场景文章目录1、作用说明2、方法说明1、Context接口1、Dealine2、Done3、Err4、Value2、Background3、TODO4、WithCancel5、WithDeadline6、WithTimeout7、WithValue3、使用示例1、控制一组gogroutine2、超时请求3、H...原创 2020-03-12 12:00:21 · 223 阅读 · 0 评论 -
Go:标准库:sort排序
参考:知乎参考:Go语言标准库参考:Go标准库文章目录1、接口说明2、方法说明1、Sort - 排序2、Reverse - 逆序3、IsSorted - 返回是否排序3、内置结构实现1、IntSlice2、Float64Slice3、StringSlice4、函数增强1、sort.Slice - 自定义排序规则2、sort.SliceStable - 稳定排序3、sort.SliceIsSo...原创 2020-03-11 18:20:10 · 1076 阅读 · 0 评论 -
Go:标准库-文本
参考:知乎参考:Go语言标准库参考:Go标准库文章目录1、文本1、strings — 字符串操作1、字符串比较2、是否存在某个字符3、子串出现次数4、字符串分割为[]string5、字符串是否有某个前缀(后缀)1、文本1、strings — 字符串操作1、字符串比较字符串大小比较: /* Compare 函数,用于比较两个字符串的大小,如果两个字符串相等,返回为 0。 ...原创 2020-03-10 18:33:13 · 178 阅读 · 0 评论 -
Go:标准库-Container包
参考:知乎参考:Go语言标准库参考:Go标准库文章目录1、list - 双向链表1、初始化list2、返回元素,取值3、清空所有元素4、插入元素5、list长度6、移动元素7、移除元素2、heap - 堆1、结构说明2、初始化堆2、元素出堆(删除)3、压入元素4、删除第i个元素5、堆修复3、ring - 环1、初始化/创建2、获取前后元素3、移动4、连接与断开连接5、长度6、对环的每个元素执...原创 2020-03-11 16:41:19 · 1459 阅读 · 0 评论