首页 技术 正文
技术 2022年11月11日
0 收藏 612 点赞 4,971 浏览 1403 个字

1,运算符

算数运算符:+   –   *   /   %   ++   —

关系运算符:==    !=    <    >    <=    >==

逻辑运算符:按位与 &  按位或 |  异或 ^  左移<<  右移 >>

赋值运算符:=    +=  -=  *=  /=  等等算数运算符和逻辑运算符与 = 组合

其他运算符

运算符      术语      示例          说明
&   取地址运算符 &a 变量a的地址
*   取值运算符 *a 指针变量a所指向内存的值

2,流程控制

Go语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。

选择结构

1)if

    var a int =
if a == { //条件表达式没有括号
fmt.Println("a==3")
} //支持一个初始化表达式, 初始化字句和条件表达式直接需要用分号分隔
if b := ; b == {
fmt.Println("b==3")
}

if … else

    if a := ; a ==  {
fmt.Println("a==4")
} else { //左大括号必须和条件语句或else在同一行
fmt.Println("a!=4")
}

if … else if … else

    if a := ; a >  {
fmt.Println("a>3")
} else if a < {
fmt.Println("a<3")
} else if a == {
fmt.Println("a==3")
} else {
fmt.Println("error")
}

2)switch

Go里面switch默认相当于每个case最后带有break,匹配成功后不会自动向下执行其他case,而是跳出整个switch, 但是可以使用fallthrough强制执行后面的case代码:

   var score int =     switch score {
case :
fmt.Println("优秀")
//fallthrough
case :
fmt.Println("良好")
//fallthrough
case , , :
fmt.Println("一般")
//fallthrough
default:
fmt.Println("差")
}

循环结构

1)for

 var i, sum int    for i = ; i <= ; i++ {
sum += i
}
fmt.Println("sum = ", sum)

2)rang

关键字 range 会返回两个值,第一个返回值是元素的数组下标,第二个返回值是元素的值

    s := "abc"
for i := range s { //支持 string/array/slice/map。
fmt.Printf("%c\n", s[i])
} for _, c := range s { // 忽略 index
fmt.Printf("%c\n", c)
} for i, c := range s {
fmt.Printf("%d, %c\n", i, c)
}

跳转语句

1)break和continue

   for i := ; i < ; i++ {
if == i {
//break //break操作是跳出当前循环
continue //continue是跳过本次循环
}
fmt.Println(i)
}

注意:break可⽤于for、switch、select,⽽continue仅能⽤于for循环。

2)goto

用goto跳转到必须在当前函数内定义的标签

func main() {
for i := ; i < ; i++ {
for {
fmt.Println(i)
goto LABEL //跳转到标签LABEL,从标签处,执行代码
}
} fmt.Println("this is test")LABEL:
fmt.Println("it is over")
}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,088
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,565
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,413
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,186
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,822
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,905