Go golang,语法错误:意外++,期望:

哈迪·辛普森
  func test(args ...string) {
    var msg map[string] interface{}

    i := 0
    msg["product"] = args[i++]
    msg["key"] = args[i++]
    msg["signature"] = args[i++]
    msg["string_to_sign"] = args[i++]
  }

  go build utils.go

编译后,我得到错误信息

    ./utils.go:28: syntax error: unexpected ++, expecting :
    ./utils.go:28: missing statement after label
    ./utils.go:29: syntax error: unexpected ++, expecting :
    ./utils.go:30: syntax error: unexpected ++, expecting :
    ./utils.go:31: syntax error: unexpected ++, expecting :
    ./utils.go:36: syntax error: unexpected ++, expecting :
    ./utils.go:37: syntax error: unexpected ++, expecting :

为什么我不能将i ++放在切片索引中?切片索引有什么限制吗?

彼得

前往常见问题解答(FAQ)

为什么++和-语句而不是表达式?为什么是后缀而不是前缀?

如果不使用指针算法,则前缀和后缀增量运算符的便利性值会下降。通过将它们从表达式层次结构中完全删除,可以简化表达式语法,并且还消除了围绕++和-(考虑f(i ++)和p [i] = q [++ i])的求值的混乱问题。 。简化意义重大。至于后缀和前缀,两者都可以正常工作,但后缀版本更传统。STL是对语言前缀的坚持,而STL是一种语言库,具有讽刺意味的是,其名称包含后缀增量。

Go编程语言规范

IncDec语句

“ ++”和“-”语句将它们的操作数增加或减少非类型常量1。与赋值一样,该操作数必须是可寻址的或映射索引表达式。

IncDecStmt = Expression ( "++" | "--" ) .

以下赋值语句在语义上是等效的:

IncDec statement    Assignment
x++                 x += 1
x--                 x -= 1

写,

func test(args ...string) {
    var msg map[string]interface{}
    i := 0
    msg["product"] = args[i]
    i++
    msg["key"] = args[i]
    i++
    msg["signature"] = args[i]
    i++
    msg["string_to_sign"] = args[i]
}

在您的特定情况下,可以简化为:

func test(args ...string) {
    var msg map[string]interface{}
    msg["product"] = args[0]
    msg["key"] = args[1]
    msg["signature"] = args[2]
    msg["string_to_sign"] = args[3]
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

语法错误,意外的':',期望')'

来自分类Dev

语法错误:“(”意外(期望“ then”)

来自分类Dev

解析错误:语法错误,意外的'}',期望','或';' 在 /

来自分类Dev

Ruby语法错误:语法错误,意外的'=',期望的是')'

来自分类Dev

语法错误:单词意外(期望“)”)?

来自分类Dev

语法错误,意外的':',期望输入结束

来自分类Dev

语法错误:单词意外(期望“)”)?

来自分类Dev

MySQL:语法错误,意外的'@',期望的是':'

来自分类Dev

语法错误,意外的'\ n',期望=>(SyntaxError)

来自分类Dev

npm错误语法错误:单词意外(期望“)”)

来自分类Dev

解析错误:语法错误,意外的 '(',期望 ',' 或 ';' Smarty PHP

来自分类Dev

解析错误:语法错误、文件意外结束、期望变量

来自分类Dev

语法错误,意外的')',期望使用keyword_then或';' 或'\ n'

来自分类Dev

Rails Rake任务:语法错误,意外的'\ n',期望tASSOC

来自分类Dev

FatalErrorException:语法错误,意外的':',期望为','或';' 在Laravel

来自分类Dev

Rails:语法错误,意外的keyword_ensure,期望$ end

来自分类Dev

语法错误,意外的')',期望使用keyword_then或';' 或'\ n'

来自分类Dev

bash脚本语法错误:单词意外(期望“做”)

来自分类Dev

Yii-语法错误,出现意外的';',期望出现')'

来自分类Dev

语法错误:“(”意外(期望的单词)---在我的bash脚本中

来自分类Dev

语法错误,意外的T_STRING,期望为','或';'”

来自分类Dev

语法错误,意外的keyword_else,期望为':'-RUBY

来自分类Dev

语法错误,意外的'$ type'(T_VARIABLE),期望'('

来自分类Dev

获取语法错误:shell 脚本中的“fi”意外(期望“then”)

来自分类Dev

Shell 脚本语法错误:单词意外(期望“in”)

来自分类Dev

Rails的Heroku错误:语法错误,意外的keyword_end,期望输入结束

来自分类Dev

出现Rails错误“语法错误,意外的tSYMBEG,期望使用keyword_do或'{'或'('“

来自分类Dev

ng-click错误:[$ parse:syntax]语法错误:令牌'Object'意外,期望[]

来自分类Dev

解析错误:语法错误,意外的':',期望中的'{'。在require_once autoload.php时出错

Related 相关文章

  1. 1

    语法错误,意外的':',期望')'

  2. 2

    语法错误:“(”意外(期望“ then”)

  3. 3

    解析错误:语法错误,意外的'}',期望','或';' 在 /

  4. 4

    Ruby语法错误:语法错误,意外的'=',期望的是')'

  5. 5

    语法错误:单词意外(期望“)”)?

  6. 6

    语法错误,意外的':',期望输入结束

  7. 7

    语法错误:单词意外(期望“)”)?

  8. 8

    MySQL:语法错误,意外的'@',期望的是':'

  9. 9

    语法错误,意外的'\ n',期望=>(SyntaxError)

  10. 10

    npm错误语法错误:单词意外(期望“)”)

  11. 11

    解析错误:语法错误,意外的 '(',期望 ',' 或 ';' Smarty PHP

  12. 12

    解析错误:语法错误、文件意外结束、期望变量

  13. 13

    语法错误,意外的')',期望使用keyword_then或';' 或'\ n'

  14. 14

    Rails Rake任务:语法错误,意外的'\ n',期望tASSOC

  15. 15

    FatalErrorException:语法错误,意外的':',期望为','或';' 在Laravel

  16. 16

    Rails:语法错误,意外的keyword_ensure,期望$ end

  17. 17

    语法错误,意外的')',期望使用keyword_then或';' 或'\ n'

  18. 18

    bash脚本语法错误:单词意外(期望“做”)

  19. 19

    Yii-语法错误,出现意外的';',期望出现')'

  20. 20

    语法错误:“(”意外(期望的单词)---在我的bash脚本中

  21. 21

    语法错误,意外的T_STRING,期望为','或';'”

  22. 22

    语法错误,意外的keyword_else,期望为':'-RUBY

  23. 23

    语法错误,意外的'$ type'(T_VARIABLE),期望'('

  24. 24

    获取语法错误:shell 脚本中的“fi”意外(期望“then”)

  25. 25

    Shell 脚本语法错误:单词意外(期望“in”)

  26. 26

    Rails的Heroku错误:语法错误,意外的keyword_end,期望输入结束

  27. 27

    出现Rails错误“语法错误,意外的tSYMBEG,期望使用keyword_do或'{'或'('“

  28. 28

    ng-click错误:[$ parse:syntax]语法错误:令牌'Object'意外,期望[]

  29. 29

    解析错误:语法错误,意外的':',期望中的'{'。在require_once autoload.php时出错

热门标签

归档