主题
文章
项目
资源
图书
Go网址导航
下载
官方文档
英文文档
中文文档
标准库中文版
Go指南
注册
登录
首页
全部评论
评论了
博文
多路IO复用事件驱动的服务器模型比阻塞IO多线程服务器模型高在哪?
真正实现事件驱动的也只有Windows的iocp而已,liunx的epoll并不是。
查看详情
评论了
博文
go中defer的一个隐藏功能
这根本不是defer的隐藏功能,任何语句都可以, 例如 go fn()() 是先执行表达式,再执行函数。对类似的功能也可以直接用闭包实现,无需写这么麻烦。
查看详情
评论了
主题
[新加坡] 东南亚最大电商公司技术职位招聘
东南亚,拿着ak压你加班,不敢考虑。
查看详情
评论了
主题
golang os.Rename竟然比python os.rename速度慢10倍!这是为什么了?
尝试下不要用go run,用go build后 再执行可执行文件。这可能使一个解析型 和 编译型的区别。
查看详情
评论了
博文
golang 统计uint64 数字二进制存储中1的数量
空间换时间,把O(n) 变成 O( log n ),但我还是比较喜欢简单粗暴的: func CountUint64(x uint64) int { var c int for i:=0;i...
查看详情
评论了
博文
golang读取关闭channel遇到的问题/如何优雅关闭channel
我个人觉得,是你的思路有问题。 例如这句 go func() { for { select { case v := <-a: c <- v cas...
查看详情
评论了
主题
两年半golang开发经验,目前在北京,求职深圳工作
10年工作经验,java,C++,C#,服务器后台开发,目前golang 2年,在深圳能拿多少?
查看详情
评论了
博文
Golang 中的回环栅栏
type Barrier struct { mu sync.RWMutex cond *sync.Cond c int n int f bool } ...
查看详情
评论了
博文
Golang 中的回环栅栏
type Barrier struct { mu sync.RWMutex cond *sync.Cond c int n int f bool } func New...
查看详情
评论了
博文
一个golang 实现tcp服务例子
脑洞清奇,人家都是每个链接开一个go, 你倒好,所有链接的读取都放到 一个 readConn 里面, 假设100个链接有2~3个 网络不好,的那所有链接的读取都得等待 这2~3个高延时的链接了。
查看详情
评论了
博文
golang非阻塞锁的简单实现
你这个锁效率太低,说是非阻塞锁,但其实你用了两个锁,仍然是阻塞了。仍然执行了一个锁的加锁和解锁操作。 对于这种,应该用原子操作,原子操作是cpu硬件实现的,真正的无阻塞。 实现也很简单: pack...
查看详情
评论了
主题
【疑难杂症】【GC】Go 程序调用 Windows DLL 的正确姿势是什么?
win64问,无法重现你这个bug,无论我是删掉go:uintptrescapes 这行注释,还是加上这行。我是直接编译成.exe文件再执行的,没用 go run 这种方式。
查看详情
评论了
主题
什么是闭包,闭包的作用与好处是什么,何时使用闭包,对闭包的改进
开来你还是没有理解闭包的精髓,你说的那个功能C# 早10年前就有了,函数里面把变量定义成函数级静态变量,和你说的init B int,一模一样,人家C# 还是可以闭包,为什么,我也不多说,你慢慢思考。...
查看详情
评论了
博文
GO语言按照深度遍历文件
不用递归就用广度搜索算法,就是利用列队遍历来代替递归。 代码如下: var QueueEOF = errors.New("queue is emtity") //用数...
查看详情
评论了
主题
缓存channel使用for-range?
看了下你的代码,我觉得你的代码的意图是,创建一个bool的chan 每个线程结束通知这个通道。 然后再通过遍历这个通道来达到等待所有线程都执行结束的目的。 但是完全不需要用到通道。直接用WaitGro...
查看详情
评论了
主题
关于结构和结构体指针
你这描述,不对吧。你试试函数参数传递结构体和结构体指针看看? 应该说,结构体的指针,会隐式解指针。 也就是说 p.X = 1e9 编译器已经帮你做了 (*p).X = 1e9 这步。
查看详情
用户登录
记住登录状态
没有账号?
注册
忘记密码?
或
GitHub 登录
Gitea 登录
Go今日面试题
X
登录和大家一起探讨吧
用户名
密码
记住登录状态
登录
GitHub 登录
忘记密码?
还不是会员
现在注册
用户登录