我怎麼知道golang中struct的長度?

法昆多·維羅內利

我是 Golang 的新手,我試圖從結構中獲取許多屬性例如:

type Client struct{
    name string//1
    lastName string//2
    age uint//3
}
func main(){
    client := Client{name:"Facundo",lastName:"Veronelli",age:23}
    fmt.println(client.getLengthAttibutes())//It would print "3" 
}
馬特

使用反射包的ValueOf()函數返回一個value結構體。這有一個名為NumFields的方法,它返回字段的數量。

import (
  "fmt"
  "reflect"
)

type Client struct{
    name string//1
    lastName string//2
    age uint//3
}

func main(){
    client := Client{name:"Facundo",lastName:"Veronelli",age:23}
    v := reflect.ValueOf(client)
    fmt.Printf("Struct has %d fields", v.NumField())
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我知道它不為空,但 Dart 不知道。我該怎麼說?

我怎麼知道這是一種什麼樣的方法?

我想標記日期,但我不知道該怎麼做

外鍵約束格式不正確,我不知道該怎麼辦

我怎麼知道一條消息是否被 python-telegram-bot 刪除了?

大學問題,我不知道該怎麼辦(質數)

伙計們,我不知道該怎麼辦。我的頁腳涵蓋了內容

這麼長的桌子怎麼變寬?

我怎麼能溢出內存

為什麼 np.select 不允許我將總長度以上的索引放入選擇列表中?

我怎麼能在反應中修復這個路由錯誤

我怎麼能只在 MS Access 中顯示最小值?

我怎麼做 textField 在 Java 中只接受字符“N 或 E”?

在java中我怎麼能調用這樣的方法----->

在反應中收到 no-undef 錯誤時我該怎麼辦?

為什麼j的最終返回值是10,LLVM是怎麼知道的

Boxplot 在 Jupyter Book 中的定義有所不同,我該怎麼辦?(Windows 10)

我犯的無法讀取數組對象長度的錯誤是什麼?

為什麼 JWT 長度超過?我們可以處理嗎?

zsh shell 中的百分號是怎麼來的?

在 Python 中繪製數組 - 怎麼做?

我不能做 3/4 圈,我只能使用一個 div,所以我怎麼能把它做成下面鏈接中的例子

sscanf 從八進制轉換:它怎麼知道?

java.time.format.DateTimeParseException,不知道怎麼解決

為什麼 pow 函數會減少 C 中循環的長度

將兩對 2 列轉換為長格式數據集:怎麼辦?

有人能發現我代碼中的錯誤嗎?我不知道我錯過了什麼部分,我搞砸了什麼

我怎麼能修改列使用相同類的單元格數據,列中的所有類都具有相同的類

如果沒有檢測到我的包裹,我該怎麼辦?