-
2019-12-17 13:26:05
- golang不规则json解析
- golang不规则json解析可以先统一解组到interface{},然后判断关键字段再进行后续处理。如果数据来自一个io.Reader或者需要从一个stream中读取数据,就选择json.Decoder
-
3281
-
2019-12-17 11:59:01
- golang不定长参数写法
- 一般函数的参数都是定长的,但是有一些参数可以传入不定数量的参数,golang语言也有这样的用法:func sum(nums ...int){}。
-
3339
-
2019-12-17 11:52:22
- golang并发不是并行
- golang的核心开发人员Rob Pike专门提到了golang中并发指的是代码结构中的某些函数逻辑上可以同时运行,但物理上未必会同时运行。而并行则指的就是在物理层面也就是使用了不同CPU在执行不同或者相同的任务。
-
2368
-
2019-12-17 11:40:28
- golang中vendor什么时候进来的
- Golang 官方并没有推荐最佳的包管理方案。到了1.5版本时代,官方引入包管理的设计,加了 vendor 目录来支持本地包管理依赖。使用vendor必须在GOPATH中。
-
2195
-
2019-12-17 11:24:17
- golang slice如何拷贝
- 在对slice复制的时候,如果面临多个变量同时指向一个数组的时候,一定要考虑到数据的共享和内存的重新分配。多个slice之间可以共享底层的数据,并且引用的数组部分区间可能重叠。
-
3583
-
2019-12-17 11:18:19
- golang slice检查元素是否存在
- Go的Slice(切片)类型提供了一种方便有效的方法来处理类型化数据序列。需要判断某个slice中是否包含某个元素,当时自己的做法是遍历slice中的每个元素,直到找到了该元素,否则返回false。
-
3948
-
2019-12-17 11:11:55
- golang sleep为什么没有返回值
- 因为golang sleep是golang的休眠可以使用time包中的函数,它的函数原型为:func Sleep(d Duration),是没有返回值的。
-
2893
-
2019-12-17 11:01:43
- golang select不阻塞吗
- 是的,只要为select关键字设置default子句,select语句就不会阻塞,如果连default都没有,则select语句会一直阻塞,直到至少有一个IO操作可以进行。
-
5655
-
2019-12-17 10:51:50
- golang rune几个字节
- golang rune等同于int32,即4个字节长度,常用来处理unicode或utf-8字符;rune是用来区分字符值和整数值的,当需要处理中文、日文或者其他复合字符时,则需要用到rune 类型。
-
3049
-
2019-12-17 10:43:17
- golang recover后怎么返回
- golang recover机制类似于try catch机制,首先要理解defer的作用,简单说defer就类似于面向对象里面的析构函数,在这个函数终止的时候会执行,即使是panic导致的终止。return之前利用defer修改返回变量值
-
4885