V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hzjseasea  ›  全部回复第 20 页 / 共 27 页
回复总数  540
1 ... 12  13  14  15  16  17  18  19  20  21 ... 27  
2022-06-15 11:15:47 +08:00
回复了 contradictspiral 创建的主题 Go 编程语言 golang WaitGroup 问题求指教
个人理解
for ... range 的话,返回的 v 是个新建的一个地址,后续遍历的每个值都被赋在这个地址上, 你在 goroutine 里面用的话, 他是取的地址上的值 又因为你是起了等长数量的 goroutine, 执行的时候是无序的,在短时间片内该地址上的值是一样的,这就造成累加后的值不是 25 了
而 vv 变量, 在 vv:=v 的时候每次都会给 vv 重新创建了一个地址,无论 goroutine 怎么乱序读,slice 对应到的 vv 值都是不同地址的, 值也是不同的
-----

但有一点比较好奇,解决了地址的问题,为什么还是会出现这样的情况

func main() {
var wg sync.WaitGroup

intSlice := []int{1, 2, 3, 4, 5}
wg.Add(len(intSlice))

v1, v2 := 0, 0
for _, v := range intSlice {
vv := v
go func(v, vv int) {
defer wg.Done()
v1 += v
v2 += vv
}(v, vv)
}
wg.Wait()
fmt.Printf("v1:%v, v2:%v \n", v1, v2)
}

v1:15, v2:15
v1:15, v2:15
v1:15, v2:15
v1:10, v2:10
v1:13, v2:13
v1:15, v2:15
v1:15, v2:15

----
2022-06-13 09:57:24 +08:00
回复了 LoremIpSum 创建的主题 Go 编程语言 关于如何在 Golang 中实现抽象类
近几年新出来的一些语言,不要参考 java 来学习
2022-06-09 17:33:34 +08:00
回复了 hzjseasea 创建的主题 Go 编程语言 求助 ssh -t 这个效果是如何实现的
@joesonw 感谢,我去看了下 go-pty 已经解决了
2022-06-09 17:33:07 +08:00
回复了 hzjseasea 创建的主题 Go 编程语言 求助 ssh -t 这个效果是如何实现的
@heiher 感谢
2022-06-09 17:32:36 +08:00
回复了 hzjseasea 创建的主题 Go 编程语言 求助 ssh -t 这个效果是如何实现的
@binhb 感谢有思路了
思源 + iCloud
2022-06-08 17:19:55 +08:00
回复了 ppj 创建的主题 Linux Linux Shell 进阶
awk 和 sed 不讲一讲吗
2022-05-27 11:38:01 +08:00
回复了 yujianwjj 创建的主题 程序员 浏览器 tab 过多
之前开过 200 多个标签页一直挂着,2 周都没去处理,后面越来越多,发现很多东西都后面都懒得去看了。
所以现在一般都是隔两天处理一下,要么就别看,要么就回家看看完
2022-05-26 09:59:40 +08:00
回复了 sampeng 创建的主题 程序员 写了一段时间 Golang,我很纳闷,为啥 Golang 这么火
如果我自己的体验没错的话,rust 玩起来比 go 难上不止那么一点
2022-05-19 16:25:20 +08:00
回复了 jiobanma 创建的主题 Apple 新款 m1 pro 码农怎么选配置
为什么硬盘都选的 1T 啊, 我之前 16G 现在换的话想选 32 了
2022-05-19 16:21:26 +08:00
回复了 Haixiang 创建的主题 程序员 分享你正在使用的笔记软件
思源 siyuan
2022-05-10 11:58:28 +08:00
回复了 sanbenweiyang 创建的主题 程序员 [视频版]-Golang 深入理解 GMP
大佬文章写的很好,b 站视频的链接没了,有新的嘛
2022-04-12 14:34:22 +08:00
回复了 hzjseasea 创建的主题 Go 编程语言 关于 Golang 中 make 函数的疑惑
2022-04-12 10:01:01 +08:00
回复了 hzjseasea 创建的主题 Go 编程语言 关于 Golang 中 make 函数的疑惑
@labulaka521 源码里面返回的是一个指针, 然后编译期的源码在这个下面 /usr/local/opt/go/libexec/src/cmd/compile/internal/gc/builtin/runtime.go
```
func makemap(mapType *byte, hint int, mapbuf *any) (hmap map[any]any)
```
返回的不是一个指针
开个小店 + 工作台玩树莓派
2022-03-18 17:38:47 +08:00
回复了 leavelet 创建的主题 Rust Rust 的实际应用场景有哪些?哪些公司或组织在用?
@3dwelcome 结合时事,学习了 大佬~
2022-01-21 10:13:57 +08:00
回复了 zuobinwang 创建的主题 NFT 这才是 NFT 该有的样子 -- 我创建的 NFT
比如说放在链上, 假设有 A 链 B 链
同样的一份正品被公布到了 A 链上 一个商人 C 买了他二分之一的版权(2 份 买一份)
然后把它公布到了 B 链上,又有一个商人 D 买了他二分之一的版权 ( 2 份买一份)
如此循环下去, 和盗版有啥区别
刚入坑,有人能解释一下不
2022-01-12 10:55:49 +08:00
回复了 AllenHua 创建的主题 哔哩哔哩 2021 哔哩哔哩年度百大 UP
@xlsepiphone 说来也奇怪 只有 B 站的大会员我是年年想充不犹豫的 , 像其他的爱奇艺 腾讯芒果有时候想看个综艺或者电视剧 我都抠抠搜搜的想去海鲜或者某宝看看有没有羊毛能刮一刮
2021-12-24 10:40:52 +08:00
回复了 xdbytes1 创建的主题 程序员 Tabby,最近被吹的神乎其神的 SSH 客户端
Alacritty
2021-12-23 10:13:22 +08:00
回复了 zwgf 创建的主题 Go 编程语言 为什么网上 go 写的产品这么少
我也一直在找,如果有找到合适的开源项目麻烦踢一脚 3q
1 ... 12  13  14  15  16  17  18  19  20  21 ... 27  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3244 人在线   最高记录 6547   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 13:09 · PVG 21:09 · LAX 06:09 · JFK 09:09
Developed with CodeLauncher
♥ Do have faith in what you're doing.