• Vincent
    2019-03-09
    老师您好!在条件if语句中加的赋值语句,是不是也可以在if语句前面先赋值呢?比如
    if v, err := someFunc(); err == nil {
         // do something
    } else {
         // do some other thing
    }
    写成
    v, err := someFunc()
    if err == nil {
    ...}
    感觉这样代码好像更清楚些呢?
    展开

    作者回复: 嗯,两种都是可以的

     1
     1
  • t7ink
    2019-03-08
    for {
      if ( a > 0 && a < b) {
        do something
      }else {
        break
      }
    }
    展开
     1
     1
  • t7ink
    2019-03-08
    老师 golang里像
    while (a > 0 and a < b ) {
        do something
    }
    这样的循环如何实现?
    想了一下是不是应该是
    for {
      if ( a > 0 && a < b) {
        do something
      }
    }
    展开
    
     1
  • Van
    2020-01-29
    go version go1.13.3 darwin/amd64

    func TestSwitchCaseCondition(t *testing.T) {
        for i := 0; i < 5; i++ {
            switch i {
            case i % 2 == 0:
                t.Log("Even")
            case i % 2 == 1:
                t.Log("Odd")
            default:
                t.Log("Unknown")
            }
        }
    }
    报错:
    invalid case i % 2 == 0 in switch on i (mismatched types bool and int)
    invalid case i % 2 == 1 in switch on i (mismatched types bool and int)
    展开
    
    
  • L心逸
    2019-07-10
    像高中生一样起早看教程

    作者回复: 希望不是高三的学生那样。having fun!

    
    
  • 于东燃
    2019-04-23
    这个跟kotlin中when的分支语句是一模一样的,那我想问一下作为语言层的支持kotlin最终被编译成class二进制文件,然后加载到jvm中运行,go的底层运行原理是怎样的呢?他跟Java。kotlin这种jvm为基础的语言相比有什么优势呢

    作者回复: go直接编译为local二进制,而不是像java一样运行在jvm中,编译为IL

    
    
  • t7ink
    2019-03-08
    老师 golang里像
    while (a > 0 and a < b ) {
        do something
    }
    这样的循环如何实现?
    
    
我们在线,来聊聊吧