go
已收录文章:826篇
-
问题内容 关于golang中time.After()的返回值是什么? package main import( "fmt" "time" ) func say(s string){ for i := 0;i < 5;i++{ fmt.Println(s) } } func main() { a := time.After(time.Second * 2) fmt.Printf298 收藏
-
问题内容 我的问题是这样的, 我用了一个函数并发递归扫描一个目录(里面有几十万个甚至百万个文件),然后获取每个文件的信息(文件名,创建日期,大小等).发送到一个chan. 然后有另一个等待的goru219 收藏
-
问题内容有时会用程序执行shell命令。 但如果我执行类似top或者ping这样的命令?这种命令不会直接终止,会一直在执行。我怎么获取他的执行状态以及怎么终止他呢?正确答案top和ping这类的命417 收藏
-
问题内容用Jetbrains的Gogland IDE看Consul项目的源码,打断点调试运行,发现每次启动程序都要编译半分钟才能运行,但是我对程序并没有做任何修改。命令行使用go build也是每次都等半分钟。求解311 收藏
-
问题内容 为什么defer fun()中返回的error,调用的地方,获取到位nil? func call1(x string) (string, error) { fmt.Println("into call1") var reback string \= "" canset := false defer func() (string, error) { i :240 收藏
-
问题内容假如有两个goroutine,一个负责发送数据,一个负责接收并处理数据,如果处理数据的速度远远比不上发送数据的速度,那么发送数据的goroutine会等待处理数据的goroutine吗?还是说处理不159 收藏
-
问题内容服务端采用多线程模型:master thread 负责 accept,创建和客户端的 socket 连接,并把 clientsocket 投递到线程池中线程池中的 work thread 负责读写 clientsocket,先读后写,然后关闭 clientsocket问118 收藏
-
问题内容新手提问在main()函数中运行testSleep()函数,为什么永远不会输出"2"和"1",读了sleep的文档也没弄明白。正确答案因为你输出了\r,这是一个换车符,会将当前行的内容,删除,而你又没有391 收藏
-
问题内容 type argError struct { arg int prob string } func (e *argError) Error() string { return fmt.Sprintf("%d - %s", e.arg, e.prob) } func f2(arg int) (int, error) { if arg == 42 { // In this case we use `&argError`224 收藏
-
问题内容 1.我需要在golang中解析php 序列化生成的字符串初步想法是将其解析成json字符串,然后再获取具体的值,用了一个php_serialize包来解析,但是在解析之后得到了一个interface{}类型的结果我235 收藏
-
问题内容使用redis的list类型做消息队列,通过这个队列将要写到mysql的数据延后批量写入遇到的问题是,使用jmeter测并发的时候发现,10000线程的时候,写到redis的数据会丢失,而且丢失数量是不199 收藏
-
问题内容我在测试过程中发现我写的匹配文件后缀名正则表达式:var Suffix = regexp.MustCompile(`.(mp4|mkv|rmvb|ts|avi)$`) func test(){ Suffix.FindString("batchfile.code-snippets") //怎么返回出来的是 ets 它不应该为空179 收藏