初级会员
  • 第 18528 位会员
  • colinrs
  • 2018-05-10 14:34:41
  • Offline
  • 23 61

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 评论了博文 四年JAVA转Go
    楼主看什么资料学习?有什么练手的项目么
  • 评论了主题 golang 切片问题
    会被gc掉
  • makemap 和 makeslice 的区别,带来一个不同点:当 map 和 slice 作为函数参数时,在函数参数内部对 map 的操作会影响 map 自身;而对 slice 却不会(之前讲 slice 的文章里有讲过)。 对这段话有点疑问,下面的代码函数f对slice 的改变已经影响到了函数f外面的值,这怎么解释呢? ``` package main import ( "fmt" ) func main() { s := []string{"a", "b"} f(s) fmt.Println(s) } func f(s []string) { s[0] = "aaaaaaaaaaaaa" } ```
  • * 非并发安全,在并发读写时,会存在读到没有写完的对象,Golang 不保证任何单独的操作是原子性的,除非使用 atomic 包里提供的原语或加锁。 * 也可以看下这篇文章: https://studygolang.com/articles/29922 * go run -race main.go , 开启竞态检测,会有WARNING提示
  • 了解了,多谢两位。 找到了一篇写关于这个的文章: [Go netpoll I/O 多路复用构建原生网络模型之源码深度解析][1] [1]: https://taohuawu.club/go-netpoll-io-multiplexing-reactor