uri is a copy of net/url 1.19 except URI implements encoding.TextUnmarshaler and encoding.TextMarshaler.
URI
encoding.TextUnmarshaler
encoding.TextMarshaler
Another notable change:
If URI is empty, the String method returns "#" rather than an empty string.
String
"#"
Go License