### Go语言基础知识详解 #### 一、Go语言基础组成元素 Go语言作为一种现代编程语言,在设计上强调简洁性与高效性。其基本组成元素包括: 1. **包声明(Package Declaration)**:每个Go源文件的顶部都需要指定所属的包名称。例如,`package main`表明这是一个主程序入口。 2. **引入包(Import Statements)**:通过`import`关键字引入其他包,以使用其定义的类型、函数等。如`import "fmt"`表示导入标准库中的`fmt`包,用于处理格式化的I/O操作。 3. **函数(Function)**:Go语言中的函数是代码的基本执行单位,包括普通函数和方法。主函数`main()`是程序执行的起点。 4. **变量(Variable)**:用于存储数据。Go语言支持多种变量声明方式,如`var`声明、简短声明`:=`等。 5. **语句与表达式(Statements and Expressions)**:构成程序逻辑的基础单元,如赋值语句、条件语句、循环语句等。 6. **注释(Comments)**:分为单行注释`//`和多行注释`/* */`。注释有助于提高代码的可读性和维护性。 #### 二、Go语言基础语法 1. **Go标记**:Go程序由多个标记组成,包括关键字、标识符、常量、字符串、符号等。 2. **行分隔符**:Go语言不需要使用分号作为语句结束符,但如果需要在同一行写多条语句时,必须用分号隔开。通常建议每条语句独占一行以提高可读性。 3. **注释**:注释不会参与编译过程,但对代码的理解非常重要。Go语言支持两种注释形式: - 单行注释:使用`//`开始,注释内容直到行尾。 - 多行注释:使用`/*`开始,以`*/`结束。 4. **标识符**:用于命名变量、类型、函数等程序实体。标识符由字母(A-Z、a-z)、数字(0-9)和下划线`_`组成,且首字符不能为数字。 5. **关键字**:Go语言定义了25个关键字,包括`break`、`default`、`func`、`interface`、`select`等,这些关键字具有特殊含义,不能用作标识符。 6. **预定义标识符**:除了关键字外,还有36个预定义标识符,如`append`、`bool`、`byte`、`cap`等,它们代表了语言的一些内置功能和类型。 7. **空格的使用**:Go语言中变量声明需要使用空格来分隔各个部分,如`var i int = 1111;`。此外,适当使用空格能提高代码的可读性。 #### 三、数据类型 1. **布尔型**:用于表示真或假的值。声明方式如:`var b bool = true`。 2. **数字类型**:包括整数类型(如`int`, `int8`, `int16`等)和浮点数类型(如`float32`, `float64`)。Go还支持复数类型`complex64`和`complex128`。 3. **字符串类型**:Go语言中的字符串是由一系列字节构成的字符序列。字符串默认使用UTF-8编码表示Unicode文本,声明方式如:`var s string = "myworld"`。 4. **派生类型**:基于基本类型组合而成的新类型,包括指针类型、数组、结构体、通道(channel)、函数、切片、接口和映射(map)等。 #### 四、变量 变量用于存储数据,Go语言支持多种类型的变量,包括但不限于整数、浮点数、字符串等。变量声明和初始化的方式灵活多样,可以根据实际情况选择合适的方法。 例如,声明一个无符号8位整型变量`u`: ```go var u uint8 = 255 ``` 或者使用简短声明: ```go u := 255 ``` 以上内容涵盖了Go语言的一些基本概念和语法特性,对于初学者来说是非常重要的入门知识。随着对语言理解的深入,还可以进一步探索更多高级特性和技术细节。
*********************** 简单学习 *********************************
基础组成:包声明,引入包,函数,变量,语句 & 表达式,注释
package main
import "fmt" //fmt 包实现了格式化 IO(输入/输出)的函数。
func main() { //程序开始执行的函数。main 函数是每一个可执行程序所必须包含的,如果有 init() 函数则会先执行该函数
fmt.Println("Hello, World!")
}
/*...*/ 块注释
// 行注释
当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,导出,相对于public
标识符如果以小写字母开头,则对包外是不可见的,相对于protected
执行程序: go run hello.go
================= 基础语法 ==========================
1,Go标记
Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。
2,行分隔符
无需使用分号作为结尾,若是多行写在一行必须使用分号作为分割符(不推荐)
3,注释
注释不会被编译,每一个包应该有相关注释。
/*...*/ 块注释
// 行注释
4,标识符
标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(A~Z和a~z)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。
5,关键字(保留字)-25
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
6,预定义字符-36
append bool byte cap close complex
complex64 complex128 uint16 copy false float32
float64 imag int int8 int16 uint32 int32 int64 iota len make new
nil panic uint64 print println real
recover string true uint uint8 uintptr
程序一般由关键字、常量、变量、运算符、类型和函数组成。
程序中可能会使用到这些分隔符:括号 (),中括号 [] 和大括号 {}。
程序中可能会使用到这些标点符号:.、,、;、: 和 …。
7,Go 语言的空格
Go 语言中变量的声明必须使用空格隔开: var i int = 1111 ;
语句中适当使用空格能让程序看易阅读: fruit = apples + oranges;
================= 数据类型 ==========================
数据类型用于声明函数和变量
为了把数据分成所需内存大小不同的数据
布尔型:var b bool =true
数字类型:int和float (原生支持复数,其中位的运算采用补码。) var i int = 1111 ;
剩余7页未读,继续阅读
- 粉丝: 1
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助