Go语言基础教程:语法、变量、数值类型解析

0 下载量 128 浏览量 更新于2024-08-29 收藏 113KB PDF 举报
本资源是关于Go语言基础知识的总结,涵盖了语法、变量、数值类型、表达式和控制结构等内容。 一、Go语言语法结构 Go语言的源代码使用UTF-8编码,其中空格包括空白、tab、换行和回车。标识符可以由字母、数字和下划线组成,且首字符不能是数字。Go语言的注释分为多行注释(以`/*`开始,`*/`结束)和单行注释(以`//`开始)。 二、字面值 Go语言的字面值与C语言类似,但数值字面量不需要正负号或大小标识。例如:`23`、`0x0FF` 和 `1.234e7`。字符串字面量是Unicode/UTF-8编码的,支持转义字符如`\n`(换行)、`\xNN`(两位十六进制数表示的字节)和`\u00FF`(一个Unicode字符,用UTF-8编码为两个字节)。 三、语法概述 Go语言的语法基础与C语言类似,但声明时使用关键字开头,如`var`用于声明变量,`type`用于定义类型。控制结构如`if`、`for`保持熟悉,但不需要圆括号,必须使用大括号包围代码块。 四、分号 虽然分号是语句终止符号,但在某些情况下,Go语言会自动插入分号,使得编写代码时通常不需要手动添加。这比JavaScript的规则更为清晰和简单。 五、数值类型 Go语言提供了多种数值类型,包括整型(如`int`、`uint`、`int8`至`int64`、`uint8`至`uint64`)、无符号整型(如`byte`,等同于`uint8`)、浮点型(如`float32`、`float64`)、复数(如`complex64`、`complex128`)以及`uintptr`,用于存储指针的无符号整型。 六、变量 声明变量使用`var`关键字,可以同时声明并初始化多个变量,如`var a, b = 1, 2`。变量也可以通过`:=`简化赋值声明,它会根据右侧的值推断变量类型。 七、表达式 Go语言支持各种运算符,包括算术运算符(+、-、*、/、%)、比较运算符(==、!=、<、>、<=、>=)和逻辑运算符(&&、||、!)。表达式的值类型由操作数决定。 八、控制结构 - `if`语句:如果条件为真,则执行代码块。可以与`else`配合使用,提供不同情况的处理。 - `switch`语句:类似于C语言的`switch`,但可以不依赖于整型或枚举类型,甚至可以基于表达式的值。`switch`可以包含`case`和`default`,并且没有`break`语句时会自动退出。 - `for`循环:与C语言相似,但没有`do...while`循环。可以用于迭代、计数或其他条件循环。 九、函数声明 函数声明使用`func`关键字,可以有零个或多个参数和返回值。函数体同样需要大括号包围。 十、初始化 使用`=`进行赋值,`:=`用于声明并初始化。初始化列表允许同时声明一组变量并赋予初始值。 十一、指针 Go语言支持指针,用`*`表示指向某个类型的指针。`&`运算符用于获取变量的地址,`*`运算符用于解引用指针。 以上是对Go语言基础知识的简要总结,涵盖的内容广泛,是学习Go语言的良好起点。深入学习需要实践和理解这些基本概念。