go是一門支持讀取yaml解析json的編程語言,在開發中常常需要讀取yaml配置文件,并將其中的json數據解析出來使用。
使用go讀取yaml文件可以使用相關的yaml庫,例如gopkg.in/yaml.v3,代碼如下:
import ( "fmt" "os" "gopkg.in/yaml.v3" ) func main() { // 打開yaml文件 file, err := os.Open("config.yaml") if err != nil { panic(err) } defer file.Close() // 解析yaml文件 decoder := yaml.NewDecoder(file) var config map[string]interface{} err = decoder.Decode(&config) if err != nil { panic(err) } // 讀取json數據 jsonData := config["json"].(map[string]interface{}) // 使用json數據 fmt.Println(jsonData["name"]) }
上述代碼中,通過打開yaml文件并使用yaml庫解析文件,得到一個map[string]interface{}類型的變量config。在config中,通過讀取鍵為"json"的數據,得到一個map[string]interface{}類型的變量jsonData,其中包含了配置文件中的json數據。最后,我們可以根據自己的需求使用jsonData。
總結起來,使用go讀取yaml解析json非常容易,只需要使用yaml庫即可。當然,在使用前我們需要對于yaml配置文件的格式、以及json數據在yaml中使用的語法有一定的了解。
上一篇vue aos