Go学习笔记(五)变量,常量,运算符,条件语句,循环语句

本文深入解析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
 */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值