网站首页 > 博客文章 正文
前面,我们按照官网敲了一段代码
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
其实这段代码的功能非常简单,就是输出Hello, World!这段话。接下来,我们再详细了解一下这段代码的结构。
package main
这里的package是包的意思,是固定的关键字,main是包名,包名在规则范围内任意取,但是一个Go程序只能有名为main的包,
import “fmt”
import也是固定的关键字。fmt的包名 ,import "fmt"就是引入fmt这个包,它是golang自带的基础包,用于打印、格式化输出等
func main()
这是定义一个函数,func也是关键字,main是函数名,函数名也可以在规则范围内任意取,但名为main的函数则是一个程序执行的入口,这里的func main(){}是定义函数的一个模板。
fmt.Println(“Hello, World!")
这是调用fmt包里的Println函数,主要是就是打印Hello, World!这几个词,上面也简单的贴了一段fmt.Println函数的代码。
那么我们就基于这段代码来简单了解一下Golang中的语法
关键字
编程语言中的关键字就像我们学的26个字母一样,是固定的那么几十个: var、const、package、import、func、return、defer、go、select 、interface、struct、break、case、continue、for、fallthrough、else、if、switch、goto、default、chan channel、type、map、range、slice、map、channel
这里我没有完全列出来,在我们的包名、变量名、函数名中不能使用这些关键字。
标识符
刚才我们提到是关键字其实也是标识符,它是由一个或是多个字母(A~Z和a~z)数字(0~9)、下划线_组成字符串,标识符的首字符必须是字母或者下划线,不能是数字。
行分隔符
在我们代码中,它是一条条语句依次顺序执行的,在Golang中有两种区分语句的方式,一种就是直接回车,一行代码就表示一条语句,另一种就是分号,用分号来分割代码语句。来举个例子,
换行符
fmt.Println("Hello, World!")
fmt.Println("Hello, World!")
分号
fmt.Println("Hello, World!");fmt.Println("Hello, World!")
fmt.Println("Hello, World!");fmt.Println("Hello, World!")
代码注释
代码注释是给代码做解释说明用的,主要是给人看的。有时候会出现这种情况,就是自己写的代码可能连自己都不认识了。所以,我们需要再加适当的注释,来帮助我们更好的理解代码。 在Golang只有两种注释方式-单行或者多行
package main
import "fmt"
func main() {
//这是单行注释
/*
这
是
多
行
注
释
*/
fmt.Println("Hello, World!")
fmt.Println("Hello, World!")
fmt.Println("Hello, World!")
fmt.Println("Hello, World!")
}
好了,这次就分享这么多,明天,我们就开始来学习Golang语言的变量了。如果还有不明白的地方请留言,如果有哪些地方表述不清楚,或者表达不对的地方,请批评指正,
猜你喜欢
- 2024-10-03 关于go语言中的协程相关知识点总结(三)
- 2024-10-03 详解MS SQL日常维护管理脚本--第二部分
- 2024-10-03 go语言goroutine调度原理以及channel详解
- 2024-10-03 SQL SERVER:索引概述及创建与使用(41)
- 2024-10-03 SQL Server 联接概述(sqlserver连接工具有哪些)
- 2024-10-03 从OOM的角度,带你了解虚拟内存机制
- 2024-10-03 golang开发:select多路选择(golang elseif)
- 2024-10-03 非阻塞的Go channel(非阻塞的症状)
- 2024-10-03 数据库加锁原理举例说明(数据库加锁解锁)
- 2024-10-03 如何正确地使用Go Channel(如何正确地使用教材)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)