クイック スタート: Go 言語関数を使用して、単純な URL エンコードおよびデコード関数を実装します。
クイック スタート: 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=编程
net/url パッケージを導入し、
url.QueryEscape を使用するだけです。 ## 関数と url.QueryUnescape()
関数で十分です。このようにして、Go 言語プログラムで URL 文字列のエンコードとデコードのニーズに対応できます。
以上がクイック スタート: Go 言語関数を使用して、単純な URL エンコードおよびデコード関数を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Go Crawler Collyのキュースレッドの問題は、Go言語でColly Crawler Libraryを使用する問題を調査します。 �...

大企業または有名なオープンソースプロジェクトによって開発されたGOのどのライブラリが開発されていますか? GOでプログラミングするとき、開発者はしばしばいくつかの一般的なニーズに遭遇します...

GO言語で構造を定義する2つの方法:VARとタイプのキーワードの違い。構造を定義するとき、GO言語はしばしば2つの異なる執筆方法を見ます:最初...

Go言語での文字列印刷の違い:printlnとstring()関数を使用する効果の違いはGOにあります...

Golandのカスタム構造ラベルが表示されない場合はどうすればよいですか?ゴーランドを使用するためにGolandを使用する場合、多くの開発者はカスタム構造タグに遭遇します...

redisstreamを使用してGo言語でメッセージキューを実装する問題は、GO言語とRedisを使用することです...

ポインター構文とviperライブラリの使用における問題への取り組みGO言語でプログラミングするとき、特にポインターの構文と使用を理解することが重要です...
