初级会员
  • 第 18021 位会员
  • jan-bar
  • janbar
  • 2018-04-21 11:54:32
  • Offline
  • 2 33 83

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • ![image.png](https://static.golangjob.cn/240314/8348df67d715dcc9d26b0ada5bd873da.png) 盲猜是docker里面时区处理问题,可以导入一个包,让时区文件编译到可执行程序里面解决。
  • go支持mod后我都没用过`go get`了,一般在源码中`import "xxx"`,然后在项目目录执行`go mod tidy`会自动添加并下载依赖。在支持mod之后的go版本,你不应该在gopath做任何操作,只需要在你项目目录执行`go mod init xxx`,然后所有命令都在你项目目录执行。
  • 看到`rand.Reader`没,我觉得就是获取随机数据源不同,因此每次签名结果都不一样。我觉得你应该用php签名用go验签,用go签名用php验签,这样成功就行。
  • 评论了主题 sync包once小问题
    #14 @zzustu 以前的大佬给出的解释,而且看官方注释也有提到内存模型问题:https://studygolang.com/articles/25299
  • 评论了主题 go新人求助一个问题
    三方库解君愁 ```go package main import ( "fmt" "strings" jsoniter "github.com/json-iterator/go" "github.com/json-iterator/go/extra" ) func main() { err := test() if err != nil { panic(err) } } func test() error { type Person struct { Name string Age int } type Student struct { Person School string `json:"school"` Grade string `json:"grade"` } extra.SetNamingStrategy(strings.ToLower) // 设置名称转换规则 json := jsoniter.ConfigCompatibleWithStandardLibrary s1 := new(Student) s1.Name = "张三" s1.Age = 20 s1.School = "家里蹲大学" s1.Grade = "本科" b, err := json.Marshal(s1) if err != nil { return err } fmt.Println(string(b)) return nil } ``` 结果:{"name":"张三","age":20,"school":"家里蹲大学","grade":"本科"}