关于Go语言的一些问题

时间:2011-01-08 17:37:35

标签: programming-languages go

我对Go编程语言有几个问题:

  1. 如何在语言中添加int和float变量?
  2. 最后一个问题与int和float文字的加法之间存在差异(例如3 + 2.1)?
  3. Go语言中的所有音序器是什么?

3 个答案:

答案 0 :(得分:4)

有关问题的答案,请阅读The Go Programming Language Specification

例如,对于前两个问题,首先阅读Numeric typesArithmetic operatorsConversions上的部分。

关于第三个问题,请先阅读Statements部分和Handling panics部分。

答案 1 :(得分:3)

  1. 没有隐式类型转换;您必须明确决定所需的添加类型,并将一个或两个操作数转换为相关类型。
  2. 您可以通过简单的实验来回答这个问题。

    package main
    import "fmt"
    func main() {
        var i int = 3 + 2
        var f float = 3 + 2.1
        fmt.Printf("%d %f\n", i, f)
    }
    

    如果尝试用2.1替换2,则代码无法编译。

  3. '序列发生'是什么意思?

答案 2 :(得分:0)

经过仔细检查和同事的帮助,我找到了第三个问题的答案: 排序器是改变正常控制流的构造。 特别是在去测序器是:

  1. 转到
  2. 继续
  3. 返回
  4. 下通
  5. 延迟
  6. 和恐慌(例外)。 谢谢大家的帮助。