voidint

身未动,心已远。

回复了 tablecell 创建的主题: 如果github挂了,是不是golang写的包里面的import都要重构了?

直接用go get应该是不行了,如果依赖都在本地,那编译没问题。
为了方便有一天从github迁走,我觉得库的名字不应该以github.com/xxx开头,比如直接取lib/math这样的包名,当然,这样的缺点就是,他人没法直接通过go get下载你的代码,而必须使用git clone了。

回复了 chenhao 创建的主题: godoc的http模式如何只显示std doc(已解决)

生成仅包含标准库的godoc的方法就是暂时将GOPATH清空,可以手动清空,也可以通过程序清空。我选择的是后者。

package main

import (
    "flag"
    "os"
    "os/exec"
)

const (
    gopathEnv = "GOPATH"
)

var httpFlag string

func init() {
    flag.StringVar(&httpFlag, "http", ":9090", "xgodoc -http=:9090")
}

func main() {
    flag.Parse()

    httpArg := "-http=" + httpFlag

    gopath := os.Getenv(gopathEnv)

    os.Setenv(gopathEnv, "")
    exec.Command("godoc", httpArg).Start()

    os.Setenv(gopathEnv, gopath)
}