初级会员
  • 第 26829 位会员
  • focusonline
  • 2018-12-06 22:36:08
  • Offline
  • 15 95

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • #2 @kakj 对的, 现在招golang的无不要求极高, 学历背景工作经验一个都不能少.
  • #2 @GuoxinL 楼主的阐述其实已经可以排除是GC的问题, 因为CPU基本没有使用. 所以pprof能起的作用可能有限.只有参考价值.
  • 看看网络状况吧, 好多时候慢是因为网络的原因. 如果肯定排除是网络的原因, 看一下你用的数据库, 有些数据库在windows上就是慢,比如PG. 如果还是找不到原因可以考虑引入本地缓存. 缓存资源和数据, 这样可以大大加速你的用户体验.
  • 评论了主题 golang 切片append问题
    ```html 如果归根结底到长度上,那应该就解释的通了.slice的实现就是复制时,<br/> 如果不超过容量那么底层数组数据共享, 但是长度数据或者说有效位数是不共享的, 各玩各的.<br/> 如果超过容量那么底层数组数据复制一个全新的2倍容量, 使用一个全新的和原先没有任何关系的新的slice<br/> 所以就出现了上述奇怪的问题了. ```
  • 评论了主题 golang 切片append问题
    这样的结果的确令人困惑, 能否认为这是一个golang的bug? 改成如下的代码结果会让人更加迷惑. ```go package main import "fmt" func main() { fmt.Println("Hello, World!") s1 := make([]int, 3, 10) s2 := s1 s2[0] = 100 fmt.Println(s1) fmt.Println(s2) s2 = append(s2, 1, 2, 3, 4) fmt.Println(s1, cap(s1), s2, cap(s2)) s1 = append(s1, s2...) fmt.Println(s1, cap(s1), s2, cap(s2)) s2 = append(s2, 1000) fmt.Println(s1, cap(s1), s2, cap(s2)) } 结果如下: Hello, World! [100 0 0] [100 0 0] [100 0 0] 10 [100 0 0 1 2 3 4] 10 [100 0 0 100 0 0 1 2 3 4] 10 [100 0 0 100 0 0 1] 10 [100 0 0 100 0 0 1 1000 3 4] 10 [100 0 0 100 0 0 1 1000] 10 ```