Go でインターフェイス{}を文字列に変換する
docopt を使用してコマンドライン引数を解析する場合、必要な状況が発生することがあります。インターフェース値を含むマップから文字列値を連結します。{}ただし、インターフェイス{}を文字列と直接連結しようとすると、型不一致エラーが発生します。
この問題を解決するには、型アサーションを使用してインターフェイス{}の値を文字列に変換する必要があります。{}提供された例では:
arguments["<host>"].(string) + ":" + arguments["<port>"].(string)
.(string) アサーションは、arguments["
docpt の新しいバージョンでは、専用の変換メソッドも使用できます。
host, err := arguments.String("<host>") port, err := arguments.String("<port>") host_port := host + ":" + port
これらのメソッドを使用することにより、を使用すると、docopt コンテキスト内で、interface{} の値を文字列に簡単に変換でき、必要に応じてそれらを操作したり連結したりできます。
以上がGo の docopt で「interface{}」を「string」に安全に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。