登录
首页 >  Golang >  Go问答

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

来源:Golang技术栈

时间:2023-04-09 07:41:08 379浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《如何检查结构中是否设置了属性》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到golang等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

问题内容

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

我期待这样的事情,但事实上这不起作用:

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

今天关于《如何检查结构中是否设置了属性》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>