- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PAGE
1-
go知识点总结
一、基础语法
(1)Go语言,又称为Golang,是由Google开发的一种静态强类型、编译型、并发型编程语言。它的设计哲学是简洁、高效和并发友好。Go语言的基础语法相对简洁,易于学习,并且具有跨平台的特性。在Go语言中,程序通常由包组成,每个包包含多个源文件。源文件以`.go`为后缀,而Go语言的执行程序则以`.exe`为后缀(在Windows上)。
(2)Go语言中所有的变量都必须声明,变量的声明通常使用`var`关键字。变量的声明可以包括类型声明、类型推断或初始化值。类型声明通过指定变量的类型来创建,例如`varaint`。类型推断允许在声明变量时省略类型,由编译器自动推断出变量的类型,如`vara=10`。此外,Go还支持短变量声明语法`:=`,用于在声明变量时直接初始化其值,如`a:=10`。
(3)在Go语言中,常量是指值在程序运行过程中不可改变的量。常量的声明使用`const`关键字,可以指定类型或让编译器自动推断。常量的声明必须初始化,并且一旦声明,其值就不能更改。Go语言支持两种常量:字面量常量和编译时常量。字面量常量包括数字、布尔值和字符串,而编译时常量则是在编译时已知的常量,如预定义的常量。常量的使用可以增加代码的可读性和可维护性,同时也有助于避免运行时错误。
二、数据类型
(1)Go语言提供了丰富的数据类型,包括基本数据类型和复合数据类型。基本数据类型包括布尔型`bool`、整型`int`、浮点型`float32`和`float64`、复数型`complex64`和`complex128`、字符型`rune`以及字符串型`string`。整型分为有符号和无符号两种,有符号整型包括`int`、`int8`、`int16`、`int32`、`int64`,而无符号整型包括`uint`、`uint8`、`uint16`、`uint32`、`uint64`。例如,`varaint8=100`声明了一个有符号的8位整型变量`a`,其值限制在-128到127之间。
(2)浮点型用于表示小数,`float32`和`float64`是Go语言中的两种浮点数类型。`float32`通常用于大多数情况,因为它占用的空间较小,但精度较低。`float64`则提供了更高的精度,适用于需要高精度的计算。在Go中,默认的浮点数类型是`float64`。例如,`varbfloat64=3.14159`声明了一个64位浮点数变量`b`,其值是圆周率π的近似值。
(3)字符串在Go语言中是字节的序列,使用双引号``表示。字符串是不可变的,意味着一旦创建,就不能修改其内容。Go还支持原始字符串字面量,使用反引号`````,它可以包含换行符、制表符等特殊字符。字符串可以通过`+`操作符进行拼接,也可以使用`fmt.Sprintf`函数进行格式化输出。例如,`name:=Go+编程`将生成字符串`Go编程`,而`fmt.Sprintf(变量:%s,Go)`会输出`变量:Go`。
三、控制结构
(1)在Go语言中,条件语句通过`if`关键字实现。`if`语句可以单独使用,也可以与`else`关键字结合使用。当条件为真时,执行`if`分支的代码;否则,如果存在`else`,则执行`else`分支的代码。例如,以下代码段检查一个数字是否为偶数:
```go
num:=10
ifnum%2==0{
fmt.Println(num,是偶数)
}else{
fmt.Println(num,是奇数)
}
```
在这个例子中,由于`num`的值为10,`num%2`的结果为0,因此条件为真,输出`10是偶数`。
(2)循环结构在Go语言中通过`for`关键字实现。`for`循环有三种形式:基本形式、range形式和无限循环。基本形式的`for`循环包含初始化语句、条件判断和迭代语句。例如,以下代码段使用`for`循环打印从1到10的数字:
```go
fori:=1;i=10;i++{
fmt.Println(i)
}
```
在range形式中,`for`循环通常用于遍历数组、切片、字符串或映射。例如,以下代码段遍历一个字符串并打印每个字符:
```go
s:=Hello
fori,char:=ranges{
fmt.Println(i,char)
}
```
(3)Go语言还提供了`switch`语句,用于根据条件的值选择执行不同的代码块。`switch`语句可以没有条件表达式,此时它类似于一系列的`if-else`语句。以下是一个使用`switch`语句的例子,它根据月份的数字打印出对应的季节:
```go
month:=5
switchmonth{
case1,2,3:
fmt.Println(冬
文档评论(0)