“Go”标签的搜索结果
读Go泛型提案有感
作者:taikulawo创建时间:2020-06-25
#Go#基础
原本我以为Go添加泛型就加个type注释就可以,刚读了一遍Go generic proposal,发现要考虑的很多 提案里用C++类比,很久没写,不怎么熟悉,我用Java举例子 如下Go代码 ` // This function is INVALID. func Stringify(type T)(......
Go并发打印数字
作者:taikulawo创建时间:2019-09-17
#Go
其实说白了就是流程控制,现在有三个 goroutine,如果控制他们顺序呢? 具体细节忘了,但好像美团面试官就是这么问的 当时没说明白,要是手写一下让面试官看下,说不定就不会挂掉了... `go package main import ( "fmt" "sync" ) func main() {......
Go与GC
作者:taikulawo创建时间:2019-09-16
#Go
常见的 GC 算法 引用计数 每个对象分别引用一个计数器 count,被引用则 count + 1,被释放则 count - 1,当 count 为 0 时,该对象可以被清除 缺点是对象之间存在循环引用的问题 标记-清除算法 基于追踪的垃圾回收算法 算法分为两部分:标记(mark),清除(sweep......
go的线程何时会阻塞
作者:taikulawo创建时间:2019-09-16已有2条讨论
#Go
什么是协程 OS 并不理解 协程,协程是在 userspace 模拟出来的调度,协程运行在线程之上,所以协程没有上下文切换消耗。 Go什么时候会阻塞调用线程? 太长不看版: > Go 进行系统调用时,如果 OS 对于 socket,file 的 文件描述符fd 不支持 IO multiplxing,......