主题
文章
项目
资源
图书
Go网址导航
下载
官方文档
英文文档
中文文档
标准库中文版
Go指南
注册
登录
首页
全部评论
评论了
主题
数组和切片之间的转换
`in[:]`就是切片了。
查看详情
评论了
主题
请教移位运算符<<
是二进制左移两位,不是十进制。
查看详情
评论了
主题
go写的接口,浏览器调用无返回值
你是写CGI程序吗?如果是CGI程序,应该和web服务器比如ngix配合使用的。
查看详情
评论了
主题
关于channel的问题
你的程序应该改成: ```go func main() { var ch = make(chan int) num := 11 go func() { for i := 1; i <=...
查看详情
评论了
主题
缓存channel使用for-range?
这里不适合用range,因为需要配合close,但是找不到合适的地方去close channel
查看详情
评论了
主题
使用协程来模拟发送post请求,但是服务器端没有接收到数据?
main函数应该等待其他goroutine执行完成。
查看详情
评论了
主题
求助,关于rune问题
试试 ``` package main import( "fmt" "unicode" ) func chr(r rune) rune { if r >...
查看详情
评论了
主题
请问下go中,拼接字符串除了用+,如何使用格式化
`fmt.Sprintf`
查看详情
评论了
主题
go get github.com/gin-gonic/gin 卡住,什么原因导致?
GFW
查看详情
评论了
主题
golang1.7交叉编译
不需要安装go1.4 设置环境变量GOOS和GOARCH以后执行go build就可以编译出对应的可执行文件/库
查看详情
评论了
主题
如何在Struct中定义常量
go不支持struct对象作为常量。 所以只能定义为变量: ``` var ( Zero = Vec{0, 0, 0} ) ``` 或者通过一个包装函数获取: ``` func ZeroVec() ...
查看详情
评论了
主题
exec.Command管道实现循环输入
供参考: ``` package main import ( "bufio" "fmt" "io" "os/exec" ) ...
查看详情
评论了
主题
exec.Command管道实现循环输入
`cmd.Run()`返回以后,子进程都已经结束了。
查看详情
评论了
主题
请教大家,channel是协程安全的吗?
当然没问题
查看详情
评论了
主题
发现标准库也有内存不回收的问题
肯定有地方保存了这个指针。 你再检查检查你的代码。
查看详情
评论了
主题
goroutine和channel的问题
因为那两个goroutine还在运行。 如果你想等待goroutine执行完成再退出,应该做线程同步。
查看详情
评论了
主题
gorountine 错误 这个是什么情况下引起的 直接导致程序退出 是什么问题
你要看打印出来的第一个goroutine的调用栈信息。
查看详情
评论了
主题
go单个应用监听多个端口
<a href="/topics/2049#comment6" title="6">#6<span>楼</span></a> <a href="/user/HeadwindFly" title="@H...
查看详情
评论了
主题
go单个应用监听多个端口
<a href="/topics/2049#comment2" title="2">#2<span>楼</span></a> <a href="/user/HeadwindFly" title="@H...
查看详情
评论了
主题
go单个应用监听多个端口
<a href="/topics/2049#comment3" title="3">#3<span>楼</span></a> <a href="/user/stevewang" title="@ste...
查看详情
评论了
主题
go单个应用监听多个端口
<a href="/topics/2049#comment2" title="2">#2<span>楼</span></a> <a href="/user/HeadwindFly" title="@H...
查看详情
评论了
主题
go tcp服务每个conn都开一个goroutine真的没问题吗
因为`Read`是阻塞的,所以需要每个连接都创建一个goroutine用`for`循环去读取。
查看详情
评论了
主题
go单个应用监听多个端口
你可以使用一个`ServerMux`注册处理函数,然后在多个goroutine里用`ListenAndServe`使用同一个`ServeMux`监听多个端口。
查看详情
评论了
主题
go tcp服务每个conn都开一个goroutine真的没问题吗
accept返回的是连接,read才返回数据。
查看详情
评论了
主题
GO服务端Syscall CPU开销过高
搜索了一下资料,和这个特性有关的参数是socket的一个参数设置`SO_RCVLOWAT`: >接收低潮限度:对于TCP套接口而言,接收缓冲区中的数据必须达到规定数量,内核才通知进程“可读”。比...
查看详情
评论了
主题
GO服务端Syscall CPU开销过高
这个和程序没有直接关系,而是涉及到操作系统网络栈的调优了,需要去查一下有没有对应的参数。但是这么做会有个副作用就是导致网络数据延迟处理。 如果你要超时读,可以试试`func (c *TCPConn)...
查看详情
评论了
主题
阿里巴巴CDN平台急招Go程序猿
应该鼓励追求生活质量而拒绝长期加班。
查看详情
评论了
主题
GO服务端Syscall CPU开销过高
<a href="/topics/1981#comment7" title="7">#7<span>楼</span></a> <a href="/user/woaichimian" title="@w...
查看详情
评论了
主题
在golang中调用ping命令为什么不能像windows命令行输出呢?我是新手
ping命令有对应的执行文件,不需要在cmd里执行。 ``` package main import ( "os" "os/exec" ) func main(...
查看详情
评论了
主题
GO服务端Syscall CPU开销过高
假设你的TCP连接要发送三个字节,你每次发送一个字节,系统调用至少就是3次;如果一起发送,系统调用就只有一次。如果并发TCP连接数量多了,系统调用的次数自然也会增加。 系统总有个负载上限,再多就处理不...
查看详情
评论了
主题
GO服务端Syscall CPU开销过高
go是有使用epoll,不过如果socket的read/write不会阻塞,是没有用到epoll的。 另外,系统调用的频度是用户程序里自己控制的,和epoll也没有直接关系。
查看详情
评论了
主题
新手请教func ReadResponse(r *bufio.Reader, req *Request) (resp *...
这个是相对底层一些的API,作用是从`bufio.Reader`读取数据解析为`*http.Response`。 可以参考源文件`net/http/response_test.go`中的`TestRe...
查看详情
评论了
主题
为什么下载不了go
官网下载被墙了。 先用1.7吧。 http://golangtc.com/download
查看详情
评论了
主题
一个想学golang的程序猿的吐槽
当然首先是最权威的官方教程。
查看详情
评论了
主题
分离,合并上传的视频文件
你可以到这里看看: https://godoc.org/?q=video
查看详情
评论了
主题
分离,合并上传的视频文件
当然不一样。
查看详情
评论了
主题
json omitempty 结构体无法忽略
需要忽略的字段用指针类型就可以了。 ``` type ResponseValue_Face_Attribute struct { AGE Attribute_Other ...
查看详情
评论了
主题
json omitempty 结构体无法忽略
“无法忽略”是什么意思?
查看详情
评论了
主题
list操作崩溃
``` package main import ( "container/list" "fmt" "sync" "time" ...
查看详情
评论了
主题
list操作崩溃
DataList在多个goroutine里同时被读写,存在数据竞争,需要做线程同步。
查看详情
评论了
主题
go接收到消息如何根据消息头判断接收
注册一个类似`map[int]func([]byte)`这样的协议处理函数分发表就可以了,收到每个协议的时候,根据消息id去分发表里查找对应的处理函数。
查看详情
评论了
主题
golang能实现多进程吗(不是多线程,也不是协程)
可以。 参考`os/exec`
查看详情
评论了
主题
go使用protobuf如何判断接收到的数据?
<a href="/topics/1989#comment4" title="4">#4<span>楼</span></a> <a href="/user/a549297336" title="@a5...
查看详情
评论了
主题
go使用protobuf如何判断接收到的数据?
<a href="/topics/1989#comment2" title="2">#2<span>楼</span></a> <a href="/user/a549297336" title="@a5...
查看详情
评论了
主题
go使用protobuf如何判断接收到的数据?
消息类型是在消息内容之外。protobuf只对消息内容进行序列化/反序列化。
查看详情
评论了
主题
多线程下载,文件数量未知
按照你的需求,其实是构造一个闭环系统。 因此重要的就是考虑什么时候结束这个闭环。 ``` package main import ( "fmt" "sync"...
查看详情
评论了
主题
多线程下载,文件数量未知
另外你的需求我不太了解。 “每下载成功一个文件,就预测后续的3个文件可能存在,尝试下载”。 是不是如果1下载成功,就要下载2,3,4?如果4又下载成功,就要下载5,6,7?如果是这样,不是等于预测后续...
查看详情
评论了
主题
多线程下载,文件数量未知
死锁是因为close(urllist)在range urllist之后执行,那么range循环就永远不会结束。
查看详情
评论了
主题
多线程下载,文件数量未知
死锁是因为`close(urllist)`在`range urllist`之后执行,那么range循环就永远不会阻塞。
查看详情
评论了
主题
多线程下载,文件数量未知
<a href="/topics/1979#comment2" title="2">#2<span>楼</span></a> <a href="/user/foreveriuu" title="@fo...
查看详情
1
2
»
用户登录
记住登录状态
没有账号?
注册
忘记密码?
或
GitHub 登录
Gitea 登录
Go今日面试题
X
登录和大家一起探讨吧
用户名
密码
记住登录状态
登录
GitHub 登录
忘记密码?
还不是会员
现在注册
用户登录