默认情况下PATH会被编码 URL.Opaque是url.URL类型的一个字段,它表示不透明的URI信息,即scheme之后,#符号之前的部分。在RFC 3986中,URI可以被划分为hierarchical和non-hierarchical两种类型,OpaqueURI属于non-hierarchical类型,它不包含主机名和路径等层级信息。 OpaqueURI通常用于某些特定的URI方案中,例如mailto和data等。在url.URL类型中,如果URI是non-hierarchical类型,则Opaque字段会被设置为URI的scheme之后的部分,例如:
req, err := http.NewRequest("GET", "http://www.example.com", nil)
if err != nil {
fmt.Println(err)