* 非并发安全,在并发读写时,会存在读到没有写完的对象,Golang 不保证任何单独的操作是原子性的,除非使用 atomic 包里提供的原语或加锁。
* 也可以看下这篇文章: https://stud...
了解了,多谢两位。
找到了一篇写关于这个的文章: [Go netpoll I/O 多路复用构建原生网络模型之源码深度解析][1]
[1]: https://taohuawu.club/go-netp...
```
package main
import (
"fmt"
"time"
"sync"
)
var wg sync.Wa...
* 这篇文章也许回答了你的问题: https://studygolang.com/articles/29166
* 内存块span的sizeclass指的是什么,和page的个数有关系吗
* span通过splanclass标识属于哪种规格的span,golang的span规格一共有67种,具体查看. `s...
也许这篇文章可以给你点思路: [为什么 Go 语言没有泛型][1]
[1]: https://draveness.me/whys-the-design-go-generics/
<a href="/topics/11915#comment2" title="2">#2<span>楼</span></a> <a href="/user/jiuker" title="@jiuke...
```golang
package main
import "fmt"
func main() {
var mm = make(map[int]string) //这个是...
* 不是 fmt.Println(v) 报错,是你的 `m[9] = "the 9th day"` 这里报错了, 在这之前m 一致都是 `nil`, 怎么能赋值呢?
* 在赋值之前加上...
1. string 本身也是一个结构体,所以,new(string) 本身是没有问题的.
```
// src/runtime/string.go:stringStruct
type strin...
在项目目录下执行 `bee run`
栈,堆,全局变量
DD
握了棵草
DD...
建议阅读下这篇文章: https://draveness.me/golang/docs/part3-runtime/ch06-concurrency/golang-channel/
1. 这段代码为什么能按照顺序输出 而且隔一秒输出一个
不是你代码里面写的 ``` time.Sleep(time.Second)``` ??,你这个 ```var ch = make(chan...
公司简介可以留一下呀〜〜
类型断言,判断一个变量的真正类型
```golang
package main
import (
"fmt"
)
func main() {
var i interface{}...
* [Go 语言中通道死锁经典错误案例详解][1]
[1]: https://studygolang.com/articles/29077#reply0
```CDN技术详解```这本书不错
什么产品?
为什么会发生死锁的问题?
* jobChan在数据生产结束之后没有关闭
* resultChan 没有额外再起协程去消费
以上两点造成:
* 当jobChan没有新数据往里面放的时候,**for...
[godoc.org][1]: 里面写到
NewTicker returns a new Ticker containing a channel that will send the time w...
然后呢?
Ubuntu:
```shell
echo "Y2hlbnhpYW5nLmxqYyNhbGliYWJhLWluYy5jb20K" | base64 -d| sed 's/#/@...
task没有超时。把task sleep 时间改成大于4s,就可以看到超时了。
```golang
package main
import (
"context"
"f...