Menukar Antara Muka{} kepada String in Go
Apabila menggunakan docopt untuk menghuraikan hujah baris arahan, anda mungkin menghadapi situasi yang anda perlukan untuk menggabungkan nilai rentetan daripada peta yang mengandungi nilai{} antara muka. Walau bagaimanapun, percubaan untuk menggabungkan antara muka{} secara langsung dengan rentetan akan mengakibatkan ralat tidak padan jenis.
Untuk menyelesaikan isu ini, penegasan jenis diperlukan untuk menukar nilai antara muka{} kepada rentetan. Dalam contoh yang disediakan:
arguments["<host>"].(string) + ":" + arguments["<port>"].(string)
Penegasan .(rentetan) menegaskan bahawa antara muka{} yang disimpan dalam argumen["
Dalam versi docopt yang lebih baharu, anda juga boleh menggunakan kaedah penukaran khusus:
host, err := arguments.String("<host>") port, err := arguments.String("<port>") host_port := host + ":" + port
Dengan menggunakan kaedah ini , anda boleh menukar nilai antara muka{} dengan mudah kepada rentetan dalam konteks docopt, membolehkan anda memanipulasi dan menggabungkannya mengikut keperluan.
Atas ialah kandungan terperinci Bagaimana untuk Menukar `antara muka{}` kepada `rentetan` dengan selamat dalam docopt Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!