深圳做网站网络公司,jsp网站开发介绍,尚品宅配装修公司官网,塘沽网吧开门了吗Go语言基础语法 文章目录Go语言基础语法一、Go标记二、行分隔符三、注释四、标识符五、字符串连接六、关键字七、Go语言的空格八、格式化字符串一、Go标记
Go程序可以由多个标记组成吗#xff0c;可以是关键字、标识符、常量、字符串、符号。如下Go语句由6个标记组成#xf…Go语言基础语法 文章目录Go语言基础语法一、Go标记二、行分隔符三、注释四、标识符五、字符串连接六、关键字七、Go语言的空格八、格式化字符串一、Go标记
Go程序可以由多个标记组成吗可以是关键字、标识符、常量、字符串、符号。如下Go语句由6个标记组成
fmt.Println(Hello,World!)6个标记是每一行一个
1. fmt
2. .
3. Println
4. (
5. Hello,World!
6. )二、行分隔符
在Go程序中一行代表一个语句结束。每个语句不需要像C家族中的其他语言一样以分号;结尾因为这些工作都将由Go编辑器自动完成。如果你打算将多个语句写在同一行它们则必须使用;人为区分但在实际中我们并不鼓励这种做法
fmt.Println(Hello,World!)
fmt.Println(你好世界)三、注释
注释不会被编译每一个包应该有相关注释单行注释是最常见的注释形式你可以在任何地方使用以//开头的单行注释。多行注释也叫块注释均以/*并以*/结尾。如
// 单行注释/*
我是多行注释
你是什么注释
*/四、标识符 标识符用来命令变量、类型等程序实体。一个表示符实际上就是一个或多个字母(AZ和az)数字(0-9)、下划线_组成的序列但是第一个字符必须是字母或下划线而不能是数字。 以下是有效的标识符
# 以下都是可以正常被使用的标识符
mahesh
kumar
abc
move_name
a_123
myname50
_temp
j
a23b9
retVal# 以下是无效的表示符
1ab(以数字开头)
case(Go语言的关键字)
ab(运算符是不允许的)五、字符串连接
Go语言的字符串连接可以通过实现
package mainimport fmtfunc main() {fmt.Println(你好Go)}以上实例输出结果为
$ go run hello.go
你好Go六、关键字
下面列举了Go代码中会使用到25个关键字或保留字
breakdefaultfuncinterfaceselectcasedefergomapstructchanelsegotopackageswitchconstfallthroughifrangetypecontinueforimportreturnvar
除了以上介绍的这些关键字Go语言还有36个预定义标识符
appendboolbytecapclosecomplexcomplex64complex128uint16copyfalsefloat32float64imagintint8int16uint32int32int64iotalenmakenewnilpanicuni64printpringlnrealrecoverstringtrueuintuint8uintprt
程序一般由关键字、常量、变量、运算符、类型和函数组成程序中可能会使用到这些分隔符括号()中括号[]和大括号{}程序中可能会使用到这些标点符号.、,、;,:和...
七、Go语言的空格
在Go语言中空格通常使用分割标识符、关键字、运算符和表达式以提高代码的可读性Go语言中变量的声明必须使用空格隔开如
var x int // 定义x变量的类型为int 整数
const Pi float64 3.1415926 // 定义常量 类型为float64浮点型 值为3.1415926在运算符和操作数之间要使用空格能让程序更易阅读
frunt58 // 不规范写法frunt 5 8 //规范写法,更加美观在关键字和表达式之间要使用空格
package mainimport fmtfunc main() {var wzh 61;if wzh 0 {fmt.Println(wzh)}}在函数调用时函数名和左边等号之间要使用空格参数之间也要使用空格
result : add(2,3)八、格式化字符串
Go语言中使用fmt.Sprintf或fmt.Printf格式化字符串并赋值给新串 Sprintf根据格式化参数生成格式化的字符串并返回该字符串Printf根据格式化参数生成格式化的字符串并写入标准输出
package mainimport fmtfunc main() {// %d 表示整型数字,%s 表示字符串 可以理解为占位符var stockcode int 123var enddate string 2024-11-9var url string Code%dendDate%svar target_url fmt.Sprintf(url,stockcode,enddate)fmt.Println(target_url)
}输出结果为
Code123endDate2024-11-9以下是使用Printf的效果
package mainimport fmtfunc main() {// %d 表示整型数字,%s 表示字符串 可以理解为占位符var stockcode int 123var enddate string 2024-11-9var url string Code%dendDate%sfmt.Printf(url, stockcode, enddate)
}输出结果为
Code123endDate2024-11-9