我是靠谱客的博主 无心鸵鸟,这篇文章主要介绍Go学习笔记(五)变量,常量,运算符,条件语句,循环语句,现在分享给大家,希望可以做个参考。

变量

变量声明

  • var v_name v_type
  • var name = value 根据值自行判断类型
  • v_name := vale 变量必须是未声明的。

常量

不会被修改的量

const b string = "abc"  
const (  
    Unknonwn = 0  
    Female = 1  
    Male = 2 
)

iota

iota,特殊常量,可以认为是一个可以被编译器修改的常量。
第一个 iota 等于 0,每当 iota 在新的一行被使用时,它的值都会自动加 1;所以 a=0, b=1, c=2 可以简写为如下形式:

const (
    a = iota  //0
    b         //1    
    c         //2
)

运算符

Go 语言内置的运算符有:

  • 算术运算符 (+ -  *  /  %  ++  –)
  • 关系运算符 (==  !=  >  <  >=  <=)
  • 逻辑运算符 (&&  ||  !)
  • 位运算符  ( &   |   ^  << >>)
  • 赋值运算符 (= += -= *= /= %= <<= >>= &= ^= |=)
  • 其他运算符 &:返回变量存储地址 &a; 将给出变量的实际地址。 *:指针变量。 *a; 是一个指针变量

运算符优先级

 优先级  运算符
  7   ^ !
  6   * / % << >> & &^
  5   + - | ^
  4   == != < <= >= >
  3   <-
  2   &&
  1   ||

条件语句

  • if :由一个布尔表达式后紧跟一个或多个语句组成。
  • switch : 语句用于基于不同条件执行不同动作。
  • select :类似于 switch 语句,但是select会随机执行一个可运行 - 的case。如果没有case可运行,它将阻塞,直到有case可运行。

循环语句

普通的for

for init; condition; post { }

  • init: 一般为赋值表达式,给控制变量赋初值;
  • condition: 关系表达式或逻辑表达式,循环控制条件;
  • post: 一般为赋值表达式,给控制变量增量或减量。

while 一样的for:

for condition { }

或者没条件的for 等同于 for(;;)

for { }

for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环。

 for key, value := range oldMap {
    newMap[key] = value
}
  • break 语句:经常用于中断当前 for 循环或跳出 switch 语句
  • continue 语句:跳过当前循环的剩余语句,然后继续进行下一轮循环。
  • goto 语句:将控制转移到被标记的语句。
package main

import "fmt"

func main() {
   /* 定义局部变量 */
   var a int = 10

   /* 循环 */
   LOOP: for a < 20 {
       if a == 15 {
          /* 跳过迭代 */
          a = a + 1
          goto LOOP
       }
       fmt.Printf("a的值为 : %dn", a)
       a++     
    }  
 }

 /* 执行结果
    a的值为 : 10
    a的值为 : 11
    a的值为 : 12
    a的值为 : 13
    a的值为 : 14
    a的值为 : 16
    a的值为 : 17
    a的值为 : 18
    a的值为 : 19
 */

最后

以上就是无心鸵鸟最近收集整理的关于Go学习笔记(五)变量,常量,运算符,条件语句,循环语句的全部内容,更多相关Go学习笔记(五)变量内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部