ホームページ >バックエンド開発 >Golang >Go で文字列を効率的に分割して値を割り当てるにはどうすればよいですか?

Go で文字列を効率的に分割して値を割り当てるにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-29 03:47:12881ブラウズ

How to Efficiently Split Strings and Assign Values in Go?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PSPのWasm TinyGo次の記事:PSPのWasm TinyGo