亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 Golang 中的變量訪問結構參數值

如何從 Golang 中的變量訪問結構參數值

Go
ibeautiful 2022-08-24 15:49:05
我正在嘗試訪問具有包含屬性鍵的變量的結構屬性。例如,我得到了這個結構:type person struct {     name string     age  int     }我有一個變量“屬性”,其中包含一個字符串值“age”。我想用像人.財產這樣的東西訪問年齡?你認為它在golang中是可能的嗎?
查看完整描述

1 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

如果你正在尋找像你在Python或JavaScript中所做的那樣的東西,答案是否定的,Golang不支持在運行時動態字段/方法選擇。person[property]


但是你可以用:reflect


import (

    "fmt"

    "reflect"

)


func main() {

    type person struct {

        name string

        age  int

    }


    v := reflect.ValueOf(person{"Golang", 10})

    property := "age"

    f := v.FieldByName(property)

    fmt.Printf("Person Age: %d\n", f.Int())

}


查看完整回答
反對 回復 2022-08-24
  • 1 回答
  • 0 關注
  • 79 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號