Python では、split() メソッドを使用すると、文字列の分割と結果の値の変数への割り当てを 1 ステップで実行できます。そして複数の割り当て。ただし、Go では、このアプローチは「代入カウントの不一致」というエラーで失敗します。
Go で文字列を分割して値を割り当てるには、次の 2 つのアプローチが考えられます。
2 段階のアプローチ:
package main import ( "fmt" "strings" ) func main() { s := strings.Split("127.0.0.1:5432", ":") ip, port := s[0], s[1] fmt.Println(ip, port) }
net.SplitHostPort():
このアプローチは、net.SplitHostPort() 関数を利用します。ネットワークアドレスからのホストとポート:以上がGo で文字列を分割して値を割り当てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。