gpt4 book ai didi

go - 如何检查结构中是否设置了属性

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

我正在尝试查找如何检查结构属性是否已设置,但我找不到任何方法。

我期待这样的事情,但实际上这行不通:

type MyStruct struct {
property string
}

test := new(MyStruct)
if test.property {
//do something with this
}

最佳答案

就像 dyoo 说的,如果你的结构属性是指针,你可以使用 nil。如果要将它们保留为字符串,可以与 "" 进行比较。这是一个示例:

package main

import "fmt"

type MyStruct struct {
Property string
}

func main() {
s1 := MyStruct{
Property: "hey",
}

s2 := MyStruct{}

if s1.Property != "" {
fmt.Println("s1.Property has been set")
}

if s2.Property == "" {
fmt.Println("s2.Property has not been set")
}
}

http://play.golang.org/p/YStKFuekeZ

关于go - 如何检查结构中是否设置了属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20554175/

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