V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  useben  ›  全部回复第 1 页 / 共 9 页
回复总数  169
1  2  3  4  5  6  7  8  9  
75 天前
回复了 xiaoming1992 创建的主题 程序员 吐槽一个奇怪的面试经历
没毕业面高级? ....
Golang: 直接统一编码风格, 把精力花在刀刃上
92 天前
回复了 BraveChi 创建的主题 程序员 高龄程序员再就业的问题
高端凡尔赛
244 天前
回复了 lanqing 创建的主题 Python 设计: 一个统计设备上下线的方案
心跳统计
一句话总结
重试+重试队列+mq 持久化+ack+confirm+幂等性+打 log+定时补偿
抽象,代理,小中台即可解决
273 天前
回复了 nery 创建的主题 程序员 两个项目同时进行,大家能多线程操作吗
这样容易翻车
309 天前
回复了 aoscici 创建的主题 Go 编程语言 golang mongo-driver 如何更新某个字段
@yeqown 也可以
309 天前
回复了 aoscici 创建的主题 Go 编程语言 golang mongo-driver 如何更新某个字段
外部传入 map[string]interface{}参数, 内部创建 bson.M,遍历 map[string]interface{}赋值 bson.M, 最后 set bsonM
底层是锁
楼上的思想是对的, CGO 交互都是走指针
接口是谁, 谁的锅. 说调接口还要去看方法的都是没参与过大型项目的...
技术书 《 Unix 编程艺术》
非技术书 《影响力》
336 天前
回复了 order 创建的主题 程序员 印象笔记想屏蔽广告的可以试试
tm 的, 我是专业帐户, 还天天弹窗催我买会员, 傻逼啊
解耦 异步 削峰 缓冲 协作开发
2020-11-03 09:36:44 +08:00
回复了 Vibra 创建的主题 程序员 请教一个 golang 中 reflect 的问题, 琢磨了一下午了
一堆人都不知道说什么...

reflect.ValueOf(&tt).Elem() 这里已经对对象指针相当于解引用了, 已经拿到对象值信息, aValue := arrValue.Elem() 这里没必要再用 Elem() , 修改为一下即可

```go
package main

import (
"fmt"
"reflect"
)

type arrT struct {
Arr []int
}


func main() {
tt := arrT{
Arr: []int{1, 2},
}

arrValue := reflect.ValueOf(&tt).Elem().FieldByName("Arr")
fmt.Printf("%v, %T\n", arrValue, arrValue)

aValue := arrValue
aValue.Set(reflect.Append(aValue, reflect.ValueOf(80)))

fmt.Println("Slice after appending data:", tt)
}
```
看情况, 小对象直接存值; 大对象一般存指针; 若大对象且频繁创建销毁看情况, 若内存足够直接存值, 若内存紧张存指针, 总之就是 trade-off

因为切片底层的扩容是根据切片元素分情况的, 值 or 指针. 若是值直接扩容追加到旧内存; 若是指针, 需要判断是否写屏障, 还有 gc 判断啥的, 因此对增加开销.
时刻重构, 才不会不敢重构
2020-09-30 15:13:53 +08:00
回复了 youweiks 创建的主题 程序员 马上就要放假了,今天准备怎么过,大家来吹吹水啊~
还在上班... 周围都在摸鱼....
2020-09-24 16:13:37 +08:00
回复了 Double22 创建的主题 Android 急急急:招个爱玩的安卓开发做同事 13-18k13 薪 base 广州越秀
广州肥大肠差不多是这个价
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2539 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 14:56 · PVG 22:56 · LAX 06:56 · JFK 09:56
♥ Do have faith in what you're doing.