我被困在Go中似乎/应该很容易的事情上。
我写了一个小操场来更容易地解释我的问题=>https://play.golang.org/p/Sm0SzrvEZS_o
package main
import (
"github.com/sirupsen/logrus"
)
type toto struct {
name string
}
func transform (data ...interface{}) {
logrus.Info("data before ", data)
data[0] = "tutu"
logrus.Info("data after ", data)
}
func main() {
var titi toto
logrus.Info("titi before ", titi) // -> empty
transform(&titi)
logrus.Info("titi after ", titi) // -> should have a name but don't
}
目标是将结构传递给函数,在其中进行修改,并继续在调用方函数中使用它。可悲的是,该参数在子函数中进行了修改,但不会移动到调用方中。
我是这门语言的初学者,也许我只是在某个地方错过了一些东西......非常感谢您的帮助
海绵宝宝撒
白衣染霜花
MM们
相关分类