gpt4 book ai didi

go - 如何知道在 Golang 中是否填充了一个空的 struct var?

转载 作者:数据小太阳 更新时间:2023-10-29 03:44:52 25 4
gpt4 key购买 nike

在 Python 中我可以做这样的事情:

aModel = None
models = somefunction()
for model in models:
if model.cool is False and model.somenumber > -5:
aModel = model
break

if aModel:
print("We found a model we like!!")

我正尝试在 Golang 中做同样的事情。初始化后,某些结构的变量已经是结构并且已经具有值(例如 false 用于 bool var,0 用于一个 int 变量)。

所以考虑下面的代码:

type SomeModel struct {
cool bool
somenumber int
}

func main() {

somemodels = somefunction()

var aModel SomeModel
for _, v := range somemodels {
fmt.Println(v)
if (v.cool == false && v.somenumber > -5) {
aModel = v
}
}
fmt.Println(aModel)
}

如果打印出 {false 0},我怎么知道这是我在 slice 中找到的模型,还是我在循环之前设置的默认模型?

我当然可以设置另一个变量,如 foundamodel := false 并在我找到某些东西时将其设置为 true,但这似乎并不是一个显而易见的方法。

还是在 Go 中?

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