一个 go 问题请教
資深大佬 : momowei 2
func (srv *sysCommonSrv) ListCommongImg() []model.CommonImg { var imgList []model.CommonImg err := Db.Find(&imgList).Error if nil != err { return make([]model.CommonImg, 0) } i := 0 for ; i < len(imgList); i++ { img1 := imgList[i] fmt.Printf("%pn", &img1) if img1.Type2 == 1 { imgList[i].Imgpath = CacheFactory.Create().GetSysConfgiByCode("sysconfig_local_imgserver") + "/" + img1.Imgpath } fmt.Printf("%pn", &imgList[i]) } return imgList }
输出
0xc0003f18b0 0xc0003f1860
我这里用的不是 range 遍历, img1 := imgList[i] 这也是值拷贝吗? 为啥输出的指针地址不一样呀
大佬有話說 (10)