新手提问,GO基础问题,求解答。

JingChaoChao · 2017-10-12 09:30:00 · 1123 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2017-10-12 09:30:00 的主题,其中的信息可能已经有所发展或是发生改变。

  1. (1)var users models.Users
    err := c.ParseFrom(&users)
    
    (2)var users models.Users
    err := json.Unmarshal([]byte(data),&users)
    
    这两种解析有什么区别?
  2. datas = append(datas, data[:]...)
    这句话什么意思?
  3. func ActivityCount(where string, args ...interface{}) (count int, err error) {}
    ...interface{}是什么作用呢?

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1123 次点击  
加入收藏 微博
8 回复  |  直到 2017-10-13 06:44:18
polaris
polaris · #1 · 7年之前

建议先学习如下两个教程,系统学习下!

  1. http://tour.studygolang.com/
  2. http://books.studygolang.com/gobyexample/

这些问题可能就读懂了

JingChaoChao
JingChaoChao · #2 · 7年之前
polarispolaris #1 回复

建议先学习如下两个教程,系统学习下! 1. http://tour.studygolang.com/ 2. http://books.studygolang.com/gobyexample/ 这些问题可能就读懂了

好的,谢谢

tk103331
tk103331 · #3 · 7年之前

2.datas = append(datas, data[:]...) 这句话什么意思?

…在slice后面表示解构,也就是把slice中每个元素拿出来出来用作append的参数

3.func ActivityCount(where string, args ...interface{}) (count int, err error) {} ...interface{}是什么作用呢?

…在函数参数中表示可变参数,也就是说args可以传入任意个数的interface参数

wi-cuckoo
wi-cuckoo · #4 · 7年之前

我就不明白了,还有 data[:]... 这种操作。。。。。。

golwei
golwei · #5 · 7年之前
第一种是关联 *Context.可以被 *Request 调用.
第二种...
内容一样.就好像 1000,100 第一个数字有什么不同.其实都是1.
JingChaoChao
JingChaoChao · #6 · 7年之前
tk103331tk103331 #3 回复

2.datas = append(datas, data[:]...) 这句话什么意思? …在slice后面表示解构,也就是把slice中每个元素拿出来出来用作append的参数 3.func ActivityCount(where string, args ...interface{}) (count int, err error) {} ...interface{}是什么作用呢? …在函数参数中表示可变参数,也就是说args可以传入任意个数的interface参数

嗯嗯,有点理解了。不过第二个data[:]不就是表示全部参数了吗?为什么还有...呢?

JingChaoChao
JingChaoChao · #7 · 7年之前
wi-cuckoowi-cuckoo #4 回复

我就不明白了,还有 data[:]... 这种操作。。。。。。

有的,我们的项目中出现的。我还是新手,在了解中。

JingChaoChao
JingChaoChao · #8 · 7年之前
golweigolwei #5 回复

``` 第一种是关联 *Context.可以被 *Request 调用. 第二种... 内容一样.就好像 1000,100 第一个数字有什么不同.其实都是1. ```

谢谢解答。我平时用到的都是第二种,还是没有很理解在什么情况下用第一种解析方式呢。

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传