关于 •
FAQ •
贡献者 •
晨读 •
Github •
新浪微博 •
Play •
免责声明 •
联系我们 •
捐赠 •
酷站 •
Feed订阅 •
14 人在线
最高记录 5390
©2013-2025 studygolang.com Go语言中文网,中国 Golang 社区,致力于构建完善的 Golang 中文社区,Go语言爱好者的学习家园。
Powered by
StudyGolang(Golang + MySQL) • · CDN 采用
七牛云
VERSION: V4.0.0 · 43.577298ms · 为了更好的体验,本站推荐使用 Chrome 或 Firefox 浏览器
京ICP备14030343号-1
这个是go1.14版本更新时实现了基于信号的抢占式调度
如果不确定是不是未捕获的panic导致的话。加个环境变量GOTRACEBACK=crash后运行。这样崩溃后会产生croedump。然后用gdb或dlv还原现场。注意崩溃时内存占用大小,这个和croe...
#2楼 <a href="/user/chen05_20" title="@ch...
gjson这个库
你可以尝试下golang 1.18的工作区模式。 修改第三方包,以前GOPATH时直接可以。使用module后,需要git的地址和版本。没有工作区模式时,总是要打个版本上去。如果第三方的,要么fork...
你需要补下编译相关的知识。gcc/g++是c/c++的编译工具。编译windows下能运行的需要GNU on Windows。MinGW就是这个东西。而你又要Linux下交叉编译windows的,所以...
#9楼 <a href="/user/fichtner" title="@fic...
#7楼 <a href="/user/fichtner" title="@fic...
这个问题其实就是有了异步抢占后才优化的,与表面的waitgroup无关。具体看这篇 https://studygolang.com/topics/11155
协程池一方面是为了控制资源占用,另一方面在特定情况下提高效率,这种提高主要体现在复用。比如避免新开的协程经常发生栈扩展等。因为创建协程相比创建线程代价低太多,所以相比线程池,在这一方面不见得有提升。在...
不知道你又没有注意到过,访问很多网站时,会自动去掉最后的/。</br> 而golang自带的是简单的map实现的路由,无法支持。</br> 框架是用前缀树之类的实现,所以支持了...
刚毕业完全没问题,时间上没那么紧迫,建议满一年,没必要赶早那几个月。期间自己学习就好。
常见的DB库支持线程池或go程池。然后你多协程访问时与数据库建立了多个连接。然后数据库支持多线程并发访问的,消耗时间就少了
#5楼 <a href="/user/saberlong" title="@sa...
#6楼 <a href="/user/czgcool" title="@czgc...
gjson和sjson
现在1.16版本有个问题。依赖的库有go.mod,没有go.sum时,编译会报错。而之前没有依赖时,可以没有go.sum。项目里依赖的好几个库都是这样,导致没法编译。github上已有issue,还没...
4楼 @hunterxxn 看错了。之前看到"自己"没注意换行后有个github。以为...
建议https。申请证书觉得麻烦的话,可以使用自签名证书。需要将自己生成的ca证书导入
自己搭建一个git仓库。比如用gitea。然后设置GOPRIVATE。
还有可能是间接依赖的包没下载下来。设置下goproxy
#4楼 <a href="/user/caofengl" title="@cao...
02代表day,01代表month 你都是0101表示年月月。当然是20200909
#3楼 <a href="/user/81349212" title="@813...
#2楼 <a href="/user/wangshan123" title="@...
#2楼 <a href="/user/wangshan123" title="@...
因为没有close。一般是客户端收到后,根据协议收完数据主动close。服务端发送完毕后主动close。这是tcp的知识
题主想要的是链表。 slice背后是数组不是链表,仔细想想2者的区别就可以明白了。这里使用数组作为slice是从性能考虑。但是使用数组就会有扩容问题,地址就会改变。如果再问为什么不改成内部自动指向新地...
一般在linux下开发没有问题。刚刚在windows下试了下,也没有问题。vscode是1.45. golang 1.4.2
有个叫athens的,不知道最新版本是否支持sumdb
#1楼 <a href="/user/kernel_kernel" title=...
好例子,突破盲点。看到gc时,立马联系到1.14的更新内容。
#30楼 <a href="/user/jarlyyn" title="...
通过例二的优化,能减少map的处理。同时还减少对象,减少gc. 当然对比发帖人int这种值类型来说,反而增加列gc扫描成本。
#25楼 <a href="/user/zhengkeyu" title...
#20楼 <a href="/user/anko" title="@an...
@anko 对于局限于锁读和锁写,不知道和你的是否一致。 感觉你的理解是 Store伪代码: ```` Lock Stor...
#12楼 <a href="/user/anko" title="@an...
#5楼 <a href="/user/zhengkeyu" title="@...
#5楼 <a href="/user/zhengkeyu" title="@...
5楼 @zhengkeyu 目前根据你的描述,在多个地方理解有问题。 建议你多了解下程序的原理。特别是...
3楼 @anko sync.Map保证的并发安全是指Store和Load操作自身,而不是保证取到的值在其他操作时也是安全的...
你写的add和sub非线程(协程)安全的。 需要加锁或改成原子操作。
![2020-01-14 10-41-15 的屏幕截图.png](https://static.studygolang.com/200114/cf646faaf398fd390ee03d5c95f04...
看代码,感觉是准备写公共代码或者框架代码。外部主体结构确定,data不确定,使用json.RawMessage类型。 如果完全不确定的结构,可以使用gjson或jsoniter这类提供解析特定字段的第...
半年,刚毕业不久的话,不是什么大问题。 多学门语言开阔下眼界,避免思维定势也是好。 有思维的收获就很好了。编程规范和好的编程还是得多写写。学习别人好的例子。 至于linux的使用,数据库,消息中间件,...
@dp1993132 同样的用例,在我的系统上没有问题。archlinux, go1.13.5。tcp...
并不会。应该是你的系统设置问题。默认情况下很多linux发行版的用户最大句柄数为1024,需要自己设置。
标题存在歧义。 按照内容,应该是使用golang时并不能减少bug。 没有很好得了解channel时,很容易写出bug代码
这个你需要了解一些知识。 https://colobu.com/2019/02/23/1m-go-tcp-connection/