我有以下代码片段:

    u := *baseURL
    u.User = nil 
    if q := strings.Index(path, "?"); q > 0 { 
            u.Path = path[:q]
            u.RawQuery = path[q+1:]
    } else {
            u.Path = path
    }   

    log.Printf(" url %v, u.String())

我看到当baseurl设置为类似于此的值时,url包似乎在%符号附近添加了一个额外的转义字符。例如,上述打印语句的输出如下:
2015/03/25 12:02:49  url http://localhost:9000/pools/default/buckets/test%2525?bucket_uuid=7864b0dcdf0a578bd0012c70aef58aca

这似乎只在设置了URL的rawquery字段时发生。知道为什么会这样吗?我使用的是Go 1.3.3版
干杯,
曼尼克

最佳答案:

'%''%''%'25'%'"%25""%2525""%25"'%'"%25"'%'"%25"