クイック スタート: Go 言語関数を使用して、単純な URL エンコードおよびデコード関数を実装します。
URL エンコードとは、URL 内の特殊文字を特定のエンコード形式に変換し、送信中の URL の正確性とセキュリティを確保することです。 . セックス。 URL デコードでは、エンコードされた URL を元の URL 文字列に復元します。 Go 言語では、組み込みの net/url
パッケージによって提供される関数を使用して、URL エンコードおよびデコード関数を実装できます。
URL エンコーディング
以下は、Go 言語関数を使用して URL 文字列をエンコードする方法を示す簡単なコード例です。
package main import ( "fmt" "net/url" ) func main() { rawUrl := "https://www.example.com/search?q=编码测试&category=编程" encodedUrl := url.QueryEscape(rawUrl) fmt.Println("Encoded URL:", encodedUrl) }
上の例では、まず、元の URL 文字列 rawUrl
が定義されており、これには中国語の文字が含まれています。次に、url.QueryEscape()
関数を使用して文字列をエンコードし、エンコードされた URL 文字列 encodedUrl
を取得します。最後に、fmt.Println()
を通じてエンコードされた URL 文字列を出力します。
上記のコードを実行すると、出力結果は次のようになります:
Encoded URL: https%3A%2F%2Fwww.example.com%2Fsearch%3Fq%3D%E7%BC%96%E7%A0%81%E6%B5%8B%E8%AF%95%26category%3D%E7%BC%96%E7%A8%8B
元の URL の中国語文字が正常にエンコードされ、特殊文字も変換されたことがわかります。対応するエンコーディング形式。
URL デコード
同様に、url.QueryUnescape()
関数を使用して、エンコードされた URL 文字列をデコードし、元の URL 文字列に復元することもできます。以下は簡単なコード例です:
package main import ( "fmt" "net/url" ) func main() { encodedUrl := "https%3A%2F%2Fwww.example.com%2Fsearch%3Fq%3D%E7%BC%96%E7%A0%81%E6%B5%8B%E8%AF%95%26category%3D%E7%BC%96%E7%A8%8B" decodedUrl, err := url.QueryUnescape(encodedUrl) if err != nil { fmt.Println("Error:", err) return } fmt.Println("Decoded URL:", decodedUrl) }
上記の例では、エンコードされた URL 文字列 encodedUrl
を定義し、url.QueryUnescape()## を使用します。これを実行して、デコードされた URL 文字列
decodedUrl を取得します。
url.QueryUnescape() 関数はエラー値も返すため、デコード後にエラーが発生したかどうかを確認する必要があることに注意してください。
Decoded URL: https://www.example.com/search?q=编码测试&category=编程エンコードされた URL 文字列が正常にデコードされ、元の URL 文字列に復元されたことがわかります。 要約すると、Go 言語関数を使用して URL エンコードおよびデコード関数を実装するのは非常に簡単です。
net/url パッケージを導入し、
url.QueryEscape を使用するだけです。 ## 関数と url.QueryUnescape()
関数で十分です。このようにして、Go 言語プログラムで URL 文字列のエンコードとデコードのニーズに対応できます。
以上がクイック スタート: Go 言語関数を使用して、単純な URL エンコードおよびデコード関数を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。