Go での文字列の分割と値の割り当て
Python では、文字列の分割と変数の割り当ては、split( ) 関数。ただし、Go では、このアプローチでは割り当て数の不一致が発生します。
Go で文字列を分割して値を割り当てる方法
文字列を分割するには、主に 2 つの方法があります。 Go で文字列を指定して値を割り当てる:
Two-Stepアプローチ
2 段階のアプローチでは、まず文字列が文字列のスライスに分割されます。次に、値がスライスの個々の変数に割り当てられます。
s := strings.Split("127.0.0.1:5432", ":") ip, port := s[0], s[1]
ワンステップ アプローチ
ワンステップ アプローチでは、SplitHostPort() 関数が使用されます。ネット パッケージからのものを使用できます:
host, port, err := net.SplitHostPort("127.0.0.1:5432")
この関数はホスト、ポート、およびオプションのポートを返します。 error.
使用例
package main import ( "fmt" "net" ) func main() { // Two-step approach s := strings.Split("127.0.0.1:5432", ":") ip, port := s[0], s[1] fmt.Println(ip, port) // One-step approach host, port, err := net.SplitHostPort("127.0.0.1:5432") fmt.Println(host, port, err) }
以上がGo で文字列を効率的に分割して値を割り当てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。