Go语言探索 - 2(原创)

  1. 云栖社区>
  2. 博客>
  3. 正文

Go语言探索 - 2(原创)

小猪看流星 2018-05-10 18:30:00 浏览609
展开阅读全文

Go语言基础系列博客用到的所有示例代码

上一篇文章中,我们主要学习了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权限) 

img_89d230eb4014893299d0ffd3205eea63.png
变量不使用会报错

如图,变量如果不使用会报错,我想这个是Go语言的优点。因为声明变量就会开销内存,声明变量不使用的话就有点画蛇添足

数据类型:

数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,这样就可以充分利用内存。它分为以下几种类型(数据类型不声明也有默认属性值):

1:布尔型(bool )

布尔型的值只可以是常量 true 或者 false

2:数字类型

整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字。

3:字符串类型

字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码,比如我们前面的Hello Word 就是字符串类型。

4:派生类型包括:指针类型(Pointer)、数组类型、结构化类型(struct)、Channel 类型、函数类型、切片类型 、接口类型(interface)、Map 类型等

img_999826b54ded3f9d96f9478942fd6714.png
常用数据类型

需要注意的是:

img_b9403ff687a526736807b1ae538fa51a.png
int


img_8ca51a041d995ec14da18feae401ccdc.png
uint

说明:

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地址),文章请勿滥用,也希望大家尊重笔者的劳动成果。

网友评论

登录后评论
0/500
评论