Go 中將Interface{} 轉換為String
使用docopt 解析命令列參數時,可能會遇到需要的情況連接包含interface{} 值的映射中的字串值。但是,嘗試直接將 interface{} 與字串連接將導致類型不符錯誤。
要解決此問題,需要進行類型斷言以將 interface{} 值轉換為字串。在提供的範例中:
arguments["<host>"].(string) + ":" + arguments["<port>"].(string)
.(string) 斷言斷言儲存在參數["
在較新版本的docopt中,您也可以使用專用的轉換方法:
host, err := arguments.String("<host>") port, err := arguments.String("<port>") host_port := host + ":" + port
透過使用這些方法,您可以輕鬆地將interface{} 值轉換為docopt 上下文中的字串,從而允許您根據需要操作和連接它們。
以上是如何在 Go 的 docopt 中安全地將 `interface{}` 轉換為 `string`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!