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

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

Linda Hamilton
リリース: 2024-12-29 03:47:12
オリジナル
864 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート