使用Go(golang),如何解析/ id / 123格式的URL不是?foo = bar

时间:2015-08-16 05:12:30

标签: go

我试图解析像:

这样的网址

http://example.com/id/123

我已经阅读了net/url个文档,但它似乎只解析了像

这样的字符串

http://example.com/blah?id=123

如何解析ID,以便在第一个示例中得到id的值?谢谢。

我应该更精确,

这不是我自己的路由之一,而是从openid请求返回的http字符串

1 个答案:

答案 0 :(得分:6)

在您的示例中,/ id / 123是路径,您可以使用路径模块中的Base获取“123”部分。

package main

import (
    "fmt"
    "path"
)

func main() {
    fmt.Println(path.Base("/id/123"))
}

为便于参考,这里是路径模块上的文档。 http://golang.org/pkg/path/#example_Base