Go学习笔记(三)Go 语言基础语法
1、Go标记:
Go程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由 6 个标记组成:
fmt.Println("Go Go Go")
6个标记分别是(每行一个):
1 fmt
2 .
3 Println
4 (
5 "Go Go Go"
6 )
2、行分隔符:
在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。
如果你打算将多个语句写在同一行,它们则必须使用 ; 人为区分,但在实际开发中我们并不鼓励这种做法。
以下为不同行两个语句:
fmt.Println("Test Program1")
fmt.Println("Test Program2")
以下为同行的两个语句,如果在同一行时不用;分隔的话会报错:
fmt.Println("Test Program1");fmt.Println("Test Program2")
3、注释:
注释不会被编译,每一个包应该有相关注释。
单行注释是最常见的注释形式,你可以在任何地方使用以 // 开头的单行注释。多行注释也叫块注释,均已以 /* 开头,并以 */ 结尾。如下列代码:
/*
这是我的测试程序
*/
package main // 包声明// 引入fmt包
import "fmt"// 函数
func main(){// 语句与表达式,输入相应字符串fmt.Println("Test Program1");fmt.Println("Test Program2")
}
4、标识符:
标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(A~Z和a~z)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。
以下是有效的标识符:
youwish cde make_a_wish d_456 mywish30 _tmp k cg56h myWish
以下是无效的标识符:
2de(以数字开头)switch(以Go语言的关键字作为标识符)c=d(标识符内不允许有运算符)
5、字符串连接:
(1)、Go 语言的字符串可以通过 + 实现
/*
这是我的测试程序
*/
package mainimport "fmt"func main(){fmt.Println("Good" + " Go")
}
运行后如下图所示:
(2)、注:这里的字符串必须用 " " 双引号包含,跟python有点区别,不能用 ' ' 单引号来包含,Go语言用 ' ' 单引号包含代表的是一个字符Char,并且只能包含一个字符,如果改成如下两种情况的代码:
- 第一种
/*
这是我的测试程序
*/
package mainimport "fmt"func main(){fmt.Println('Good' + ' Go')
}
将会报错:
- 第二种
/*
这是我的测试程序
*/
package mainimport "fmt"func main(){fmt.Println('Good' + " Go")
}
将会报错类型不匹配:
- 第三种,字符相加
/*
这是我的测试程序
*/
package mainimport "fmt"func main(){fmt.Println('A' + 'B')
}
运行之后如下,因为字符A代表的ASCII码数值为65,字符B代表的ASCII码数值为66,相加即为131:
6、关键字:
(1)、下面列举了 Go 代码中会使用到的 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 |
(2)、除了以上介绍的这些关键字,Go 语言还有 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 |
println | real | recover | string | true | uint | uint8 | uintptr |
(3)、程序一般由关键字、常量、变量、运算符、类型和函数组成。
程序中可能会使用到这些分隔符:括号 (),中括号 [] 和大括号 {}。
程序中可能会使用到这些标点符号:.、,、;、: 和 …。
7、Go 语言的空格:
(1)、Go 语言中变量的声明必须使用空格隔开,如:
var num = 1;
(2)、语句中适当使用空格能让程序更易阅读。
- 无空格时:
var name="haha"+"dd"
- 有空格时,程序看起来更加美观:
var name = "haha" + "dd"
8、以上内容仅供学习参考,谢谢!
Go学习笔记(三)Go 语言基础语法相关推荐
- J2EE学习笔记三:EJB基础概念和知识 收藏
J2EE学习笔记三:EJB基础概念和知识 收藏 EJB正是J2EE的旗舰技术,因此俺直接跳到这一章来了,前面的几章都是讲Servlet和JSP以及JDBC的,俺都懂一些.那么EJB和通常我们所说的Ja ...
- Kotlin学习笔记(1)-- 基础语法
文章目录 Kotlin学习笔记(1)-- 基础语法 输出 语法 代码 输出 可读可改(var) 语法 代码 输出 内置数据类型 只读变量(val) 类型推断 编译时常量 语法 代码 输出 引用类型 r ...
- [编译原理学习笔记2-2] 程序语言的语法描述
[编译原理学习笔记2-2] 程序语言的语法描述 文章目录 [编译原理学习笔记2-2] 程序语言的语法描述 [2.3.1] 上下文无关文法 [2.3.2] 语法分析树与二义性 [2.3.3] 形式语言鸟 ...
- b 计数器位选信号 verilog_Verilog HDL菜鸟学习笔记———三、Verilog常用语法之一...
1.一个完整版实例 上一次Verilog学习笔记中,我通过几个小例子,较为直观的对Verilog编程有了一些了解.这次笔记,我开始着重的系统学习Verilog编程语法基础.在我系统学习语法之前,我先用 ...
- Vue.js 学习笔记三,一些基础指令,v-bind,v-on
在笔记二的基础上继续写 v-bind指令,为属性绑定数据 <!--v-bind指令可以绑定属性--><div v-html="msg2" v-bind:title ...
- 【Python学习笔记】3. Python3 基础语法
前言 本文介绍Python3 基础语法. 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码: # -*- ...
- PHP的学习笔记 (php的基础语法)
目录 一.PHP基础语法 01.基础语法 1.标记与注释 2.输出语句 3.PHP标识符 4.PHP关键字 02.数据与运算 1.常量 2.变量 3.表达式 4.数据类型及转换 5.运算符及优先级 0 ...
- 河南师范大学python+学习笔记2 python语言基本语法元素
吃水不忘挖井人 首先对河南师范大学的各位老师们说声谢谢.他们是: 张磊老师.张倩倩老师.刘金金老师.郭凌云老师.李晓艳老师.李志先老师.陶华亭老师.周雪燕老师.王爱菊老师.陈劲松老师.黄晓巧老师.夏辉 ...
- vue学习笔记(2)基础语法
一.vue 实例 var vm = new Vue({// 选项 }) 二.基础语法 官方文档写的挺好 链接: vue官网.
- python字符串与列表与运算_[Python学习笔记1]Python语言基础 数学运算符 字符串 列表...
这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...
最新文章
- 百度信息流和搜索业务中的KV存储实践
- 《Python核心编程 》笔记-第二章+第三章
- armv8/arnv9的aarch64架构中系统寄存器的分类和总结
- python教程:ConfigParser模块使用教程
- ansible roles角色案例:实现httpd角色
- Intel MKL FATAL ERROR Cannot load mkl_intel_thread.dll
- 怎样把ue4官方文档下载下来_ue4官方文档下载及翻译
- 灰色按钮激活程序的原理 (学习)
- 与我十年长跑的女朋友就要嫁人了
- PostgreSQL 数据加密之 pgcrypto
- 蓝桥杯T32(树的直径)
- 乐理基础:五线谱读谱(1)
- 【Verilog】马里奥小游戏的FPGA实现
- 解决pycharm中中文列表输出'\xe5\xa4\xa7\xe8\x92\x9c'之类的字符串
- idea连接mysql数据库下载驱动失败
- mysql查看指定全局变量_【全局变量】mysql查看全局变量以及设置全局变量的值...
- vggNet网络学习(网络架构及代码搭建)
- linux常用的指令
- python3 类似‘\xe4\xbd\xa0\xe5\xa5\xbd.pdf‘这种str到byte的转换
- 在审核互联网信息服务许可证ICP期间如果想办理营业执照或股东的变更该怎么办?