初级会员
  • 第 9283 位会员
  • marlonche
  • 2017-06-25 10:46:22
  • Offline
  • 39 52

最近发布的主题

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 评论了主题 这个程序有什么问题
    `A WaitGroup must not be copied after first use.`
  • func Interceptor(h http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { _w := &YourResponseWriter{ w:w, r:r, } h.ServeHTTP(_w, r) }) } YourResponseWriter实现http.ResponseWriter interface,在里面加入你需要的功能
  • package main import ( //"fmt" "log" "strings" "os" ) func main() { log.SetOutput(os.Stdout) buff := make([]byte, 2) r := strings.NewReader("hello world") for { count, err := r.Read(buff) if err != nil { return } //fmt.Printf("%s", buff[:count]) // hello world log.Printf("%s", buff[:count]) // he ll o wo rl d } } 2009/11/10 23:00:00 he 2009/11/10 23:00:00 ll 2009/11/10 23:00:00 o 2009/11/10 23:00:00 wo 2009/11/10 23:00:00 rl 2009/11/10 23:00:00 d
  • log.Printf()保证最后有换行符,`A newline is appended if the last character of s is not already a newline` fmt.Printf()传什么就输出什么
  • 这种同步如果要求不严格的话,直接用一个两个goroutine都可以访问到的变量记录是否超时