第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何動態(tài)解析或內(nèi)省變量

如何動態(tài)解析或內(nèi)省變量

Go
慕尼黑5688855 2022-04-26 15:59:18
有沒有辦法解決或反省從名稱字符串中識別的變量?例如,如果我有一個strVal := "s"與變量名稱相對應(yīng)的字符串值,例如var s string在同一個函數(shù)的范圍內(nèi),我可以動態(tài)查找s變量的值嗎?我知道如果這些是結(jié)構(gòu)的字段,我可以使用反射,但對于我的用例,我正在處理不屬于結(jié)構(gòu)或映射的局部范圍變量。
查看完整描述

3 回答

?
慕村225694

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個贊

似乎您從結(jié)構(gòu)中提取了這些信息。


package main


import (

    "fmt"

    "reflect"


)


type Article struct {

    Id    int   

    Title string

    Price float32

    Authors []string    

}


func main() {


    article := Article{}


    e := reflect.ValueOf(&article).Elem()


    for i := 0; i < e.NumField(); i++ {

        name := e.Type().Field(i).Name

        varType := e.Type().Field(i).Type

        value := e.Field(i).Interface()

        fmt.Printf("%v %v %v\n", name, varType, value)

    }

}

例子:


https://play.golang.org/p/vWkRzpvWKYn


查看完整回答
反對 回復(fù) 2022-04-26
?
呼喚遠(yuǎn)方

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個贊

如果你想在運(yùn)行時分析一個變量,那么你可以使用像 delve 這樣的調(diào)試器

參考:https ://github.com/go-delve/delve


查看完整回答
反對 回復(fù) 2022-04-26
?
九州編程

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個贊

[I]如果我有一個字符串值 strVal := "s" 對應(yīng)于同一范圍內(nèi)的 var s 字符串的名稱,我可以動態(tài)查找 s 的值嗎?

不,一個簡單的不。


查看完整回答
反對 回復(fù) 2022-04-26
  • 3 回答
  • 0 關(guān)注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號