Go语言学习及java/js/py语言与对比(三)

运算符

  • Go
    算术运算符
    关系运算符
    逻辑运算符
    位运算符
    赋值运算符
    其他运算符 &返回变量存储地址,* 指针变量

  • Java
    算术运算符
    关系运算符
    位运算符
    逻辑运算符
    赋值运算符
    身份运算符 instance

  • Python
    算术运算符
    关系运算符
    赋值运算符
    逻辑运算符
    位运算符
    成员运算符 in, not in
    身份运算符 is,is not

  • JavaScript
    算术运算符
    赋值运算符

语句

  • Go
    • 条件语句
     -- if语句
      if  布尔表达式 {
            执行语句体
      }
     --if else语句
      if  布尔表达式 {
            执行语句体
      } else{
           执行语句体
      }
      --if 嵌套语句
      if  布尔表达式1 {
          执行语句体1
          if  布尔表达式2 {
                执行语句体2
          }
      }
      --switch语句, 与java不同,case自带break,不具有穿透性,若想要有穿透性,在... 后加fallthrough
      switch var1 {
        case val1:
            ...
        case val2:
            ...
        default:
            ...
      }
      --select语句, 如果没有 default 子句,select 将阻塞,直到某个通信可以运行;Go 不会重新对 channel 或值进行求值
      select {
          case communication clause  :
             statement(s);      
          case communication clause  :
             statement(s); 
          /* 你可以定义任意数量的 case */
          default : /* 可选 */
             statement(s);
      }
    
    • 循环语句
      goto 类似于java的break flag;
  • Java
    • 条件语句
      有小括号和大括号
    • 循环语句
  • Python
    • 条件语句
      没有小括号包裹布尔表达式
      大括号被:代替

    • 循环语句

  • JavaScript
    • 条件语句
      同java
    • 循环语句
      同java
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容