database/sql.(Stmt).Exec(0x0, 0x0, 0x0, 0x0, 0x7efe6b4862a8, 0xc4201ce600, 0x0, 0xc42017e555)
...
//ttl小于0 表示key上没有设置生存时间(key是不会不存在的,因为前面setnx会自动创建)
//如果出现这种状况,那就是进程的某个实例setnx成功后 crash 导致紧跟着...
这是正常的,不是乱码,对于Content-Type为"application/x-www-form-urlencoded"的body,里面的key,value都要url encode
...
go里面一般用slice,array很少用,也很少有对slice取指针的操作,我觉得学go就不要有c的包袱,go的优势就是将复杂的东西隐藏到简洁,直接的代码之下,语法支持的某些功能不是一定要用的,尽量...
在c.Request.Body.Read()之后回设body:c.Request.Body = ioutil.NopCloser(bytes.NewReader(buf[:n]))
"person2.SetAge(11);//这里应该编译不过去啊,因为SetAge接收的是*Person类型,而person2是Person类型":
`If x is address...
同一个channel出现在一个select的多个分支似乎没有实际用处
s := string(b) 要谨慎使用,在不确定b一定是表示一个字符串的情况下,b里面很可能有不可打印字符,比如上面的0x00(NUL)就是不可打印的
package main
...
还有,go里面面向对象继承的关键点在把Book定义成下面这样:
type Book struct {
BookBase
author Author
...
我不太喜欢New函数带很多参数,一般我只传初始化需要的关键参数,New里面一般不做上面那种简单的逐个field赋值,而是初始化map,channel,slice等,以及设置各个field的默认值,在N...
<a href="/topics/5778#comment4" title="4">#4<span>楼</span></a> <a href="/user/jiang_qingtian" title=...
改成下面可能更清楚:
We make an exception to this rule when an interface is satisfied by a single concrete ty...
可以看下WaitGroup https://golang.google.cn/pkg/sync/#WaitGroup
和用什么方法Marshal没关系,问题是Marshal的对象不应该是二进制数据,应该是经过base64 encode为json允许的字符文本
`Name: "AB2SSDF",` 这里假定"AB2SSDF"是base58编码后的内容,base64这类编码的目的就是把不可打印的二进制数据转换为可打印的常用字...
<a href="/topics/5704#comment2" title="2">#2<span>楼</span></a> <a href="/user/Aruforce" title="@Aruf...
go里面没有接口指针的说法,接口就是接口,可以接受任何实现了这个接口的类型的对象赋值
var err *errors.CustomError = &errors.CustomErro...
再不行就删除GOPATH目录下的pkg目录后重编
要看被修改的代码有没有被package main直接或间接引用
<a href="/topics/5700#comment2" title="2">#2<span>楼</span></a> <a href="/user/pivdets" title="@pivde...
下一行还有呢,`in the future go versions`
目前的go版本[]byte和string类型的实现可能用的相同layout的数据结构,但不保证以后的版本也一样,如果不一样,上面...
看了下代码,golang.org/x/net/http2应该很早就加了nosniff:https://github.com/golang/net/blob/master/http2/server.go...
`golang.org/x/net/http2` 不属于标准库
<a href="/topics/5651#comment17" title="17">#17<span>楼</span></a> <a href="/user/q1045243113" title=...
<a href="/topics/5651#comment14" title="14">#14<span>楼</span></a> <a href="/user/marlonche" title="@...
<a href="/topics/5651#comment11" title="11">#11<span>楼</span></a> <a href="/user/marlonche" title="@...
<a href="/topics/5651#comment12" title="12">#12<span>楼</span></a> <a href="/user/q1045243113" title=...
http2相比http/1.x可能对文件类型做了更严格的检查
http://daiguahub.com/2016/07/03/Chrome-%E6%8A%A5-Resource-interpreted-as-Script-but-transferred-with...
用别的命令比如wget或curl看看 https://localhost:8080/static/js/vue.js 返回什么,有可能这个文件本身就不存在
func All(str string,t ...interface{}) {
sprintf := fmt.Sprintf(str,t...);
fmt.P...