[[URL]]が文字列で提供されているなら`ParseRequestURI`を使う。クエリのデコードも`Query().Get(...)`で一緒に行ってくれる。
```go
package main
import (
"fmt"
"net/url"
)
func main() {
uri, _ := url.ParseRequestURI("http://hogehoge/huga?aaa=あああ&iii=%E3%81%84%E3%81%84")
// hogehoge
fmt.Printf("%+v", uri.Host)
// /huga
fmt.Printf("%+v", uri.Path)
// あああ
fmt.Printf("%+v", uri.Query().Get("aaa"))
// いい
fmt.Printf("%+v", uri.Query().Get("iii"))
// aaa=あああ&iii=%E3%81%84%E3%81%84
fmt.Printf("%+v", uri.RawQuery)
}
```
## 参考
- [忘却のgo \- Qiita](https://qiita.com/holy_road_ss/items/414d56471c3934728df1#httphttps-url%E3%83%91%E3%83%BC%E3%82%B9%E9%96%A2%E9%80%A3)