`

Go 控制语句(Go中文读书笔记)

 
阅读更多

 

Go 中只有很少几个结构控制。没有do或者while循环 只有for、switch、if还有叫做类型选择和多路通信转接器select 与其他语言比较是没有圆括号、而语句体必须总是包含在大括号内

 

if x >0 {

return x

} else {

return y

}

强制大括号鼓励将简单的if语句写在多行上。

 

if和switch 接受初始化语句。通常设置一个局部变量 

 

if err := file.Chmod(0664); err !=nil {

log.Stderr(err)

return err

}

 

在Go 语法中是非法的

 

if err != nil 

{

 

}

 

在if函数中有一个Bug

 

if err != nil  {

return err

} else {

return nil

}

 

 

它不会编译。这是Go编译的一个Bug

 

Go 有goto语句 

 

fund myfunc() {

i  := 0

 

Here:

println(i)

i++

  goto Here

}

 

Go中标签大小写是敏感的。

 

 

Go中for循环有三种形式。只有一种是使用分号分隔的

 

for init; condition; post {}  //原始的for循环

 

for condition {} //和while一样

 

for {} // 死循环

 

保留字range 可用于循环。它可以在slice 、array、 string、 channel 。range就是一个迭代器。

当被调用的时候。从循环内容中取一个键值对。基于不同的内容,range返回的东西不同。

 

list := []string{"a","b","c","d","e","f"}

 

for k,v := range list {

//循环 k为下标 v为值

}

 

 

Go 的switch 的表达式不必是常量或者整数,可以是表达式等。默认就是if-else-if-else 判断序列。

没有关键词 break 自动默认截断 如果要继续执行就使用关键词 fallthrough

 

分享到:
评论

相关推荐

    Go语言学习笔记.pdf

    Go语言使用关键字package来定义包,并通过import语句来引用其他包。标准库中提供了各种各样的包,用于处理不同类型的任务,如网络编程、并发控制等。 由于Go语言的设计理念强调简洁和高效,它在并发编程方面拥有...

    Golang 笔记 第四版 高清版.zip

    首先,笔记会介绍Go语言的基础语法,包括变量、常量、数据类型(如整型、浮点型、字符串、布尔型等)、运算符、控制结构(如if语句、for循环、switch语句)以及函数的定义和调用。这些基础知识是所有编程语言的基石...

    Go语言学习笔记

    Go语言学习笔记是关于Go语言基础入门篇的笔记,主要介绍Go语言基础语法、数据类型、逻辑语句等相关知识点。 语言概述 Go语言是一种开源的编程语言,能让构造简单、可靠且高效的软件变得容易。Go语言是从2007年末由...

    Go语言实战读书笔记系列合集.zip

    Go语言实战读书笔记系列合集,正如其名,是一份全面涵盖Go语言学习和实践的资料集合,对于想要深入理解Go语言特性和应用的开发者来说,无疑是一份宝贵的资源。 首先,我们来了解一下Go语言的基础知识。Go语言的设计...

    golang development notes go语言开发笔记.zip

    1. **Go语言基础**:Go语言,也称为Golang,是由Google开发的一种静态类型、编译型、并发型且具有垃圾回收功能的编程语言。它的设计目标是提高开发效率,强调代码简洁性和可读性。 2. **语法特性**: - **结构体与...

    雨痕golang学习笔记第四版 加上书签版

    《雨痕golang学习笔记第四版 加上书签版》是针对Go语言学习者的参考资料,作者雨痕在书中详细记录了从2012年开始学习Go语言至今的经验与成果。本书内容全面,涵盖了Go语言的基础知识、数据结构、函数特性、并发编程...

    Go-理解golang的笔记

    在深入探讨Go语言,也就是Golang的笔记之前,我们首先要明确Go语言的定位。Go语言是由Google公司于2009年设计并推出的,旨在解决现代软件开发中的效率、并发性和可部署性问题。它是一种静态类型、编译型的语言,语法...

    go语言学习笔记.zip

    1. **基础知识**:首先了解Go语言的基本语法,包括变量、常量、数据类型、流程控制语句等。 2. **函数和接口**:深入学习函数的使用和接口的概念,理解Go语言的面向接口编程思想。 3. **并发编程**:学习goroutines...

    Go 学习笔记 第四版

    “Go 语言基础语法、Go 语言数据类型、Go 语言变量、Go 语言常量、Go 语言运算符、Go 语言条件语句、Go 语言循环语句、Go 语言函数、Go 语言变量作用域、Go 语言数组、Go 语言指针”这些是Go语言编程的核心知识点,...

    golang-china读书笔记

    ### Go语言基础知识与核心概念 #### Go语言起源与项目背景 - **起源**: Go语言由Google公司的Robert Griesemer、Rob Pike及Ken Thompson三位工程师在2007年开始设计,并于2009年正式发布。 - **目标**: 旨在解决...

    基于Go语言的学习笔记(附代码)

    Go语言,又称为Golang,是由Google开发的一种静态类型的、编译式的、并发型且具有垃圾回收功能的编程语言。本学习笔记主要涵盖了Go语言的基础知识,包括类型、表达式、函数、数据结构、方法、接口、并发以及包管理等...

    go语言笔记.pdf

    Go语言在流程控制方面提供了if语句、for循环、switch语句等结构。for循环是Go语言中唯一的循环语句,它具有灵活的语法结构;switch语句与C语言中的有所不同,Go的switch支持类型断言,且不需要显式地写break语句来...

    Go 学习笔记 第六版 下卷 - 预览.pdf

    4. Go语言的错误处理:详述Go语言中的错误处理机制,包括如何使用defer语句,以及如何创建和使用error类型来处理程序中的错误。 5. Go语言的接口:解释接口的概念及其在Go语言中的使用方式,包括如何利用接口实现...

    go 语言 入门

    Go语言的控制结构包括条件语句和循环语句等,与C语言类似,但进行了简化。 Go语言的函数是一等公民,支持多个返回值、命名返回参数、延迟调用、可变参数和函数作为值传递。Go语言的函数定义简洁,支持使用命名返回...

    Go 学习笔记 第四版.pdf

    Go 编程语言学习笔记 本资源是一个详细的 Go 编程语言学习笔记,涵盖了 Go 语言的基本语法、数据类型、函数、goroutine、channel、reflect 等多方面的知识点。 一、基本语法 * 变量声明:Go 语言中可以使用 var ...

    go学习笔记-文档-文档

    Go语言,又称Golang,是Google在2009年推出的开源编程语言,设计初衷是为了提高软件开发的效率,提供简单、高效的编程体验。本文档集合了关于Go语言的学习笔记,旨在帮助读者全面理解并掌握Go语言的核心概念、语法...

    Go语言笔记

    2. **行分隔符**:Go语言不需要使用分号作为语句结束符,但如果需要在同一行写多条语句时,必须用分号隔开。通常建议每条语句独占一行以提高可读性。 3. **注释**:注释不会参与编译过程,但对代码的理解非常重要。...

    golang学习笔记资源

    2. **控制结构**:Go语言的控制结构包括条件语句(if、else、switch)和循环(for、while)。此外,它还有特有的`range`关键字,用于遍历数组、切片、map或通道。 3. **包和导入**:Go语言的代码组织方式是基于包的...

    精品--Google资深工程师深度讲解Go语言 学习笔记.zip

    2. **基础语法**:介绍Go语言的变量、常量、数据类型、运算符、流程控制语句(如if、for、switch)等基础知识,以及如何进行函数定义和调用。 3. **结构体与接口**:深入理解Go语言中的结构体,包括如何创建、初始...

Global site tag (gtag.js) - Google Analytics