gpt4 book ai didi

python-3.x - 去命名参数

转载 作者:IT老高 更新时间:2023-10-28 13:06:05 25 4
gpt4 key购买 nike

如何将字典作为函数的参数列表传递给 Go 中的 Python 3?

Python 3:

def bar(a,b,c):
print(a,b,c)

args={c: 1, b: 2, a: 3}
bar(**args)

空白:

func bar( a, b, c int) {
fmt.Printf("%d, %d, %d", a, b, c)
}

func main(){
args := make(map[string]int)
args["a"] = 3
args["b"] = 2
args["c"] = 1
// what next ?
}

最佳答案

我不相信这是可能的。你需要使用一个结构来做任何接近这个的事情(它是一个远程的相似之处)

type Args struct {
A, B, C int
}

func bar(args *Args) {
fmt.Printf("%d, %d, %d", args.A, args.B, args.C)
}

func main() {
args := new(Args)
args.A = 3
args.B = 2
args.C = 1
bar(args)
}

关于python-3.x - 去命名参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23447217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com