Go语言探索 - 2(原创)
在上一篇文章中,我们主要学习了Go语言环境的安装、IDE的基本安装和使用,这一篇主要学习Go 编程语言的基础。
注释:
注释不会被编译,每一个包应该有相关注释。其中,单行注释是最常见的注释形式,你可以在任何地方使用以 // 开头的单行注释。多行注释也叫块注释,均已以 /* 开头,并以 */ 结尾。(注释的规则适用于很多门语言)
分隔符:
在 Go 程序中,一行代表一个语句结束。每个语句不需要像 Java语言一样以分号 ; 结尾。因为这些都将由 Go 编译器自动完成。
但是如果打算将多个语句写在同一行,就必须使用 ; 人为区分,但在实际开发中我们并不鼓励这种做法,建议分行写
标识符:
标识符是用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(A~Z和a~z)数字(0~9)、下划线 _ 组成,但是,标识符的第一个字符必须是 字母或下划线 而不能是数字。
以下是无效的标识符:
233(以数字开头)
select(Go 语言的关键字)
a+b(运算符是不允许的)
空格:
值得一提的是:Go 语言中变量的声明须使用空格隔开
包结构:
Go 程序是通过 package 来组织的。
只有 package 名称为 main 的包可以包含 main 函数。
一个可执行程序有且仅有一个main包。
通过import关键字来导入其他非main包。
可以通过import关键字单个导入:
语法常用规则:
通过const关键字来进行常量的定义。
通过在函数体外部使用var关键字来进行全局变量的声明和赋值。
通过type关键字来进行结构(struct)和接口(interface)的声明。
通过func关键字来进行函数的声明。
main函数作为程序入口点启动
Go语言中,使用大小写,来决定该常量、变量、类型、接口、结构或函数是否可以被外部包所调用。
函数名首字母小写即为(Java里面的private权限) ,函数名首字母大写即为(Java里面的public权限)
如图,变量如果不使用会报错,我想这个是Go语言的优点。因为声明变量就会开销内存,声明变量不使用的话就有点画蛇添足
数据类型:
数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,这样就可以充分利用内存。它分为以下几种类型(数据类型不声明也有默认属性值):
1:布尔型(bool )
布尔型的值只可以是常量 true 或者 false
2:数字类型
整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字。
3:字符串类型
字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码,比如我们前面的Hello Word 就是字符串类型。
4:派生类型包括:指针类型(Pointer)、数组类型、结构化类型(struct)、Channel 类型、函数类型、切片类型 、接口类型(interface)、Map 类型等
需要注意的是:
说明:
uint8 代表的是 无符号 8 位整型 (0 到 255);uint16 代表的是 无符号 16 位整型 (0 到 65535);uint32 代表的是 无符号 32 位整型 (0 到 4294967295);uint64 代表的是 无符号 64 位整型 (0 到 18446744073709551615);int8 代表的是 有符号 8 位整型 (-128 到 127);int16 代表的是 有符号 16 位整型 (-32768 到 32767);int32 代表的是 有符号 32 位整型 (-2147483648 到 2147483647);int64 代表的是 有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)
本文主要介绍的是Go编程语言的基础。
如果这篇文章对你有帮助,希望各位看官留下宝贵的star,谢谢。
Ps:著作权归作者所有,转载请注明作者, 商业转载请联系作者获得授权,非商业转载请注明出处(开头或结尾请添加转载出处,添加原文url地址),文章请勿滥用,也希望大家尊重笔者的劳动成果。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
5月10日云栖精选夜读丨阿里日、阿里人、阿里公益,马老师一年完成75个公益时;马斯克准备计划进军搬砖行业
2018财年,近6万名阿里员工“公益成瘾”,共参与公益行动超16.5万人次,累积申报的公益服务时长超过20.2万公益时。马老师身体力行,一个财年完成了75个公益时,排名第51位。马斯克准备计划开展“缓解美国的住房危机”准备计划进军搬砖行业......更多精彩请看今日云栖夜读! 热点热议 阿里日、阿里人、阿里公益,马云一年完成的75个公益时 在拿出亮眼的2018财年年报之后,阿里巴巴集团日前也公布了一份“公益财报”:2018财年,近6万名阿里员工“公益成瘾”,共参与公益行动超16.5万人次,累积申报的公益服务时长超过20.2万公益时。马云身体力行,一个财年完成了75个公益时,排名第51位。 Elon Musk宣布要进军搬砖行业,是真的砖哦 大事情!!!马斯克准备计划开展“缓解美国的住房危机”计划,这是继“开糖果公司”和“卖火焰喷射器”之后的又一项“重大决定”。表示会用挖隧道产生污泥生产廉价的砖块,从而降低建造房屋的成本。 阿里巴巴在高校建新零售“黄埔军校”,改变95后的迷茫 “我从不想自己的未来,因为越想越怕。” 每到毕业季,大学校园里总是弥漫着一股莫名的焦虑感。不过,从今年开始,浙江三...
- 下一篇
代码审计入门总结
参考文献:http://www.vuln.cn/6701 通用思路 通读全文代码,从功能函数代码开始阅读,例如include文件夹下的common_fun.php,或者有类似关键字的文件。 看配置文件,带有config关键字的文件,找到mysql.class.php文件的connect()函数,查看在数据库连接时是否出现漏洞。 继续跟读首页文件index.php了解程序运作时调用了哪些函数和文件,以index.php文件作为标线,一层一层去扩展阅读所包含的文件,了解其功能,之后进入其功能文件夹的首页文件,进行扩展阅读。 漏洞总结: 1.文件操作漏洞 ①.文件包含漏洞:(详细可看:https://www.jianshu.com/p/41bb503abe61) (1) 本地文件包含: 一般存在于模块加载,模板加载,cache调用 包括函数:include()/include_once(),require()/require_once()寻找可控变量 (2)* 远程文件包含:* 前提条件:allow_url_include = on (3) 文件包含截断: %00截断(php版本小于5.3)...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7设置SWAP分区,小内存服务器的救世主
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS关闭SELinux安全模块