golang
已收录文章:12595篇
-
开篇 继上次学习了信号量 semaphore 扩展库的设计思路和实现之后,今天我们继续来看 golang.org/x/sync 包下的另一个经常被 Golang 开发者使用的大杀器:errgroup。 业务研发中我们经常会遇到需要调用384 收藏
-
Golang最擅长的就是并发编程,使用Golang可以很方便的进行并发编程。先看一段普通的代码 package main import ( "fmt" "time" ) func Foo(i int) { fmt.Printf("%d will sleep\n", i) time.Sleep(5 * time.Second) fmt.Printf(427 收藏
-
反射值对象(reflect.Value)提供对结构体访问的方法,通过这些方法可以完成对结构体任意值的访问,如下表所示。反射值对象的成员访问方法方 法备 注Field(i int) Value根据索引,返回索引对应的474 收藏
-
这两天在开发项目的时候遇到了一个问题,请求了一个URL,它会302到另一个地址,本意上只是想检查这个URL是否会做3XX的redirect跳转,结果每次reqeust都会返回最后一跳的结果。后来就看了下源码396 收藏
-
C#、Lua、Python 语言都支持 coroutine 特性。coroutine 与 goroutine 在名字上类似,都可以将函数或者语句在独立的环境中运行,但是它们之间有两点不同:goroutine 可能发生并行执行;但 coroutine 始终顺211 收藏
-
发现问题 在golang中,对文件进行写操作时出现上面的错误。首先复现下这个问题。 package main import ( "os" "fmt" ) func main() { file, err := os.Open("a.txt") if err != nil { fmt.Println(err) } defer file.Close()227 收藏