今天只说怎么用不说具体原理了。WithDeadline的英文意思是截止日期的意思,看到这个名字我第一个想到的可以用来实现的功能就是超时判断。 package main import ( "fmt" "time" "con...
package main import ( "github.com/astaxie/beego/httplib" "net/http" "net/url" "fmt" "time" ) func main() { request := httplib.Get("http://www.google.com/").SetProxy(func...
之前学go就知道有这两个类型,各种教程中、文档中具体的也没往下深说,今天写sql 反射的时候不知道哪根筋突然想试试。 t1 := []string{} println(reflect.TypeOf(t1).Kind().String()) t2...
今天阅读go部分源码的时候发现了一个包sync.Once 那么这个包来干什么的呢?通过百度和查看源码得知sync.Once可以控制函数只能被调用一次。不能多次重复调用。 var confOnce sync.Once con...
reflect入口方法有两个 reflect.TypeOf reflect.ValueOf 他们两个有着本质上有很大的相同 首先他们可接受的类型分为两种 指针 或者 interface ptr or [struct,int,string .....] 相同的函数 ...
s := "Hello 世\n界!\tHe\vl\flo!" ss := strings.Fields(s) 输出 ["Hello" "世" "界!" "He" "l" "lo!"] 分割规则是 var asciiSpace = [256]uint8{'\t': 1, '\n': 1, '\v': 1, '\f': 1, '\r'...
最近碰到一些奇葩需求就比如说 需要代理本地的一个http server{ listen 6661; server_name _; ssl on; ssl_certificate # ; ...
package main import ( "fmt" "os" "io/ioutil" "io" ) func main() { file, err := os.OpenFile("test.txt", os.O_RDWR, 777) //make一个reader if err != nil { ...
这个是ioutil暴露的方法 func ReadAll(r io.Reader) ([]byte, error) { return readAll(r, bytes.MinRead) } func readAll(r io.Reader, capacity int64) (b []byte, err error) { buf :=...
//一个没找到工作的下午独自撸起来的代码 //很不美观临时作品 package main import ( "net/http" "fmt" "os" "errors" "io" "strconv" ) func main() { downloadFi...
没有更多内容
加载失败,请刷新页面
没有更多内容
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复