初级会员
  • 第 8149 位会员
  • Cynhard
  • comaxy@126.com
  • 2017-04-23 19:50:50
  • Offline
  • 25 92

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • go doc builtin.copy
  • 评论了主题 ini文件写出
    http://studygolang.com/articles/686
  • 评论了主题 GO语言菜鸟-问题
    #4 @Cynhard 也许你想要用的是 fmt.Sscanf
  • 评论了主题 GO语言菜鸟-问题
    遇到问题先查文档是一个好习惯。仔细看看 go doc 对 fmt.Sscan 是怎么描述的: > func Sscan(str string, a ...interface{}) (n int, err error)<br> > Sscan scans the argument string, storing successive space-separated values into successive arguments. Newlines count as space. It returns the number of items successfully scanned. If that is less than the number of arguments, err will report why. 在编译器看来,下面的语句表示:将 line 中(用空白分割的)第一个 token 赋给 "%f %f",(后面省略)。 ``` if _,err:= fmt.Sscan(line, "%f %f ",&radius,&θ); err != nil { ``` "%f %f"是一个字符串常量,而不是变量的指针,运行时无法给它赋值。因此报下面的错: ``` type not a pointer: string ``` 意思是我想要一个指针,你却给我了一个字符串。我只能给你一个 panic 。
  • _4byte2int将byte切片转换为int,属于底层操作,需要用到[Go低级编程](http://blog.csdn.net/u011304970/article/details/69908641#lowLevel)的知识。 ```go func _4byte2int(bs []byte) int { return *(*int)(unsafe.Pointer(&bs)) } ```