func (u *URI) Path() []byte {
	path := u.path
	if len(path) == 0 {
		path = strSlash
	}
	return path
}
func (u *URI) Path() []byte {
	path := u.path
	if len(path) == 0 {
		path = strSlash
	}
	return path
}
func ( u * URI ) Path ( ) [ ] byte { path := u . path if len ( path ) == 0 { path = strSlash } return path }
// Path returns URI path, i.e. /foo/bar of http://aaa.com/foo/bar?baz=123#qwe .
//
// The returned path is always urldecoded and normalized,
// i.e. '//f%20obar/baz/../zzz' becomes '/f obar/zzz'.
//
// The returned value is valid until the next URI method call.
Path returns URI path i . e . / foo / bar of http : // aaa . com / foo / bar?baz = 123#qwe . The returned path is always urldecoded and normalized i . e . // f%20obar / baz / .. / zzz becomes / f obar / zzz . The returned value is valid until the next URI method call .