重新分配接口或允许 GC 处理临时变量

我对 Go 很陌生,目前正在移植一个 PHP 程序。


我知道 Go 不是一种动态类型语言,我喜欢它。它看起来非常有条理,很容易跟踪所有内容。


但我遇到的情况似乎有点……难看。有没有更好的方法来执行这种过程:


plyr := builder.matchDetails.plyr[i]

plyrDetails := strings.Split(plyr, ",")

details := map[string]interface{}{

    "position": plyrDetails[0], "id": plyrDetails[1],

    "xStart": plyrDetails[2], "zStart": plyrDetails[3],

编辑:


有没有plyr比创建两个附加变量更好的方法来实现包含字符串的映射,然后直接销毁?或者这是正确的方法?


德玛西亚99
浏览 203回答 2
2回答

饮歌长啸

Go 不是 PHP。用 Go 编写 Go 程序。用 PHP 编写 PHP 程序。接口值表示为一个两字对,给出一个指向存储在接口中的类型信息的指针和一个指向相关数据的指针。Go 数据结构:接口重用 Go 接口变量来“提高性能”是没有意义的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go