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语言使用关键字package来定义包,并通过import语句来引用其他包。标准库中提供了各种各样的包,用于处理不同类型的任务,如网络编程、并发控制等。 由于Go语言的设计理念强调简洁和高效,它在并发编程方面拥有...
首先,笔记会介绍Go语言的基础语法,包括变量、常量、数据类型(如整型、浮点型、字符串、布尔型等)、运算符、控制结构(如if语句、for循环、switch语句)以及函数的定义和调用。这些基础知识是所有编程语言的基石...
Go语言学习笔记是关于Go语言基础入门篇的笔记,主要介绍Go语言基础语法、数据类型、逻辑语句等相关知识点。 语言概述 Go语言是一种开源的编程语言,能让构造简单、可靠且高效的软件变得容易。Go语言是从2007年末由...
Go语言实战读书笔记系列合集,正如其名,是一份全面涵盖Go语言学习和实践的资料集合,对于想要深入理解Go语言特性和应用的开发者来说,无疑是一份宝贵的资源。 首先,我们来了解一下Go语言的基础知识。Go语言的设计...
1. **Go语言基础**:Go语言,也称为Golang,是由Google开发的一种静态类型、编译型、并发型且具有垃圾回收功能的编程语言。它的设计目标是提高开发效率,强调代码简洁性和可读性。 2. **语法特性**: - **结构体与...
《雨痕golang学习笔记第四版 加上书签版》是针对Go语言学习者的参考资料,作者雨痕在书中详细记录了从2012年开始学习Go语言至今的经验与成果。本书内容全面,涵盖了Go语言的基础知识、数据结构、函数特性、并发编程...
在深入探讨Go语言,也就是Golang的笔记之前,我们首先要明确Go语言的定位。Go语言是由Google公司于2009年设计并推出的,旨在解决现代软件开发中的效率、并发性和可部署性问题。它是一种静态类型、编译型的语言,语法...
1. **基础知识**:首先了解Go语言的基本语法,包括变量、常量、数据类型、流程控制语句等。 2. **函数和接口**:深入学习函数的使用和接口的概念,理解Go语言的面向接口编程思想。 3. **并发编程**:学习goroutines...
“Go 语言基础语法、Go 语言数据类型、Go 语言变量、Go 语言常量、Go 语言运算符、Go 语言条件语句、Go 语言循环语句、Go 语言函数、Go 语言变量作用域、Go 语言数组、Go 语言指针”这些是Go语言编程的核心知识点,...
### Go语言基础知识与核心概念 #### Go语言起源与项目背景 - **起源**: Go语言由Google公司的Robert Griesemer、Rob Pike及Ken Thompson三位工程师在2007年开始设计,并于2009年正式发布。 - **目标**: 旨在解决...
Go语言,又称为Golang,是由Google开发的一种静态类型的、编译式的、并发型且具有垃圾回收功能的编程语言。本学习笔记主要涵盖了Go语言的基础知识,包括类型、表达式、函数、数据结构、方法、接口、并发以及包管理等...
Go语言在流程控制方面提供了if语句、for循环、switch语句等结构。for循环是Go语言中唯一的循环语句,它具有灵活的语法结构;switch语句与C语言中的有所不同,Go的switch支持类型断言,且不需要显式地写break语句来...
4. Go语言的错误处理:详述Go语言中的错误处理机制,包括如何使用defer语句,以及如何创建和使用error类型来处理程序中的错误。 5. Go语言的接口:解释接口的概念及其在Go语言中的使用方式,包括如何利用接口实现...
Go语言的控制结构包括条件语句和循环语句等,与C语言类似,但进行了简化。 Go语言的函数是一等公民,支持多个返回值、命名返回参数、延迟调用、可变参数和函数作为值传递。Go语言的函数定义简洁,支持使用命名返回...
Go 编程语言学习笔记 本资源是一个详细的 Go 编程语言学习笔记,涵盖了 Go 语言的基本语法、数据类型、函数、goroutine、channel、reflect 等多方面的知识点。 一、基本语法 * 变量声明:Go 语言中可以使用 var ...
Go语言,又称Golang,是Google在2009年推出的开源编程语言,设计初衷是为了提高软件开发的效率,提供简单、高效的编程体验。本文档集合了关于Go语言的学习笔记,旨在帮助读者全面理解并掌握Go语言的核心概念、语法...
2. **行分隔符**:Go语言不需要使用分号作为语句结束符,但如果需要在同一行写多条语句时,必须用分号隔开。通常建议每条语句独占一行以提高可读性。 3. **注释**:注释不会参与编译过程,但对代码的理解非常重要。...
2. **控制结构**:Go语言的控制结构包括条件语句(if、else、switch)和循环(for、while)。此外,它还有特有的`range`关键字,用于遍历数组、切片、map或通道。 3. **包和导入**:Go语言的代码组织方式是基于包的...
2. **基础语法**:介绍Go语言的变量、常量、数据类型、运算符、流程控制语句(如if、for、switch)等基础知识,以及如何进行函数定义和调用。 3. **结构体与接口**:深入理解Go语言中的结构体,包括如何创建、初始...