struct概述 结构体是go语言最重要的数据结构之一,go和其它编程语言不一样,它没有类的概念,类比过来struct就相当于其它语言中的类,因此十分重要。 结构体这部分涉及...
struct概述 结构体是go语言最重要的数据结构之一,go和其它编程语言不一样,它没有类的概念,类比过来struct就相当于其它语言中的类,因此十分重要。 结构体这部分涉及...
string、byte、rune 在go中字符串有很多令人困惑的地方,所以查了些资料,搞懂了些,写下此文方便查阅。 1. 从一个困惑开始 为什么长度是12呢,不应该是8个字符...
atomic atomic是go提供的一个执行原子操作的包,虽然提供了这个包,但是go官方并不是很推荐使用;除了做一些低级的应用程序外,go更推荐使用通道和sync来处理; ...
context context字面意思是上下文,它有什么用呢?它主要用于多gorountine、多层级的goroutine(一个goroutine下又有goroutine-子...
概览 这些内容本身是昨天看的,但是没有做记录,今日来,也忘了些许;在golang中GMP这部分知识感觉还是比较难懂,但是还是要写下自己的一些只言片语理解。 1. 什么事GMP...
定时器 定时器指的是设定一个时间去做xx事,大体上分为两种: 设定多少时间后,执行xx事,一次性的。 设定一个间隔时间,循环的提醒做xx事,循环的多次的。 定时器非常有用,可...
匿名函数 匿名函数就是没有名称的函数,主要记住它可以用于各种类型(切片、结构体、map等)中就行。 1. 一等公民 golang中的函数是一等公民 —— 它能做类型、变量、参...
今日概述 最近几天没来写日志,有点懈怠,今天开始总结下go的方法知识点。 1. 方法和函数的区别 方法有一个接收者对象(定义时显示写出来) 对于方法而言,值/指针调用编译器会...
sync sync包提供了许多功能,比如sync.WaitGroup保证所有gorountinue都能执行完sync.Once 保证在多线程情况只执行一次等等。下面分别说下:...