Go语言探索 - 2(原创)

简介: Go语言基础系列博客用到的所有示例代码在上一篇文章中,我们主要学习了Go语言环境的安装、IDE的基本安装和使用,这一篇主要学习Go 编程语言的基础。注释:注释不会被编译,每一个包应该有相关注释。

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

相关文章
|
16天前
|
Go
go语言中的数据类型
go语言中的数据类型
13 0
|
22天前
|
Go 开发者
掌握Go语言:Go语言结构体,精准封装数据,高效管理实体对象(22)
掌握Go语言:Go语言结构体,精准封装数据,高效管理实体对象(22)
|
22天前
|
安全 Go
掌握Go语言:Go语言通道,并发编程的利器与应用实例(20)
掌握Go语言:Go语言通道,并发编程的利器与应用实例(20)
|
22天前
|
存储 缓存 安全
掌握Go语言:Go语言中的字典魔法,高效数据检索与应用实例解析(18)
掌握Go语言:Go语言中的字典魔法,高效数据检索与应用实例解析(18)
|
3天前
|
数据采集 存储 Go
使用Go语言和chromedp库下载Instagram图片:简易指南
Go语言爬虫示例使用chromedp库下载Instagram图片,关键步骤包括设置代理IP、创建带代理的浏览器上下文及执行任务,如导航至用户页面、截图并存储图片。代码中新增`analyzeAndStoreImage`函数对图片进行分析和分类后存储。注意Instagram的反爬策略可能需要代码适时调整。
使用Go语言和chromedp库下载Instagram图片:简易指南
|
22天前
|
存储 安全 Go
掌握Go语言:Go语言类型转换,无缝处理数据类型、接口和自定义类型的转换细节解析(29)
掌握Go语言:Go语言类型转换,无缝处理数据类型、接口和自定义类型的转换细节解析(29)
|
1天前
|
Go 开发者
Golang深入浅出之-Go语言流程控制:if、switch、for循环详解
【4月更文挑战第21天】本文介绍了Go语言中的流程控制语句,包括`if`、`switch`和`for`循环。`if`语句支持简洁的语法和初始化语句,但需注意比较运算符的使用。`switch`语句提供多分支匹配,可省略`break`,同时支持不带表达式的形式。`for`循环有多种形式,如基本循环和`for-range`遍历,遍历时修改原集合可能导致未定义行为。理解并避免易错点能提高代码质量和稳定性。通过实践代码示例,可以更好地掌握Go语言的流程控制。
8 3
Golang深入浅出之-Go语言流程控制:if、switch、for循环详解
|
1天前
|
Go
Golang深入浅出之-Go语言函数基础:定义、调用与多返回值
【4月更文挑战第21天】Go语言函数是代码组织的基本单元,用于封装可重用逻辑。本文介绍了函数定义(包括基本形式、命名、参数列表和多返回值)、调用以及匿名函数与闭包。在函数定义时,注意参数命名和注释,避免参数顺序混淆。在调用时,要检查并处理多返回值中的错误。理解闭包原理,小心处理外部变量引用,以提升代码质量和可维护性。通过实践和示例,能更好地掌握Go语言函数。
9 1
Golang深入浅出之-Go语言函数基础:定义、调用与多返回值
|
2天前
|
程序员 Go API
【Go语言快速上手(二)】 分支与循环&函数讲解
【Go语言快速上手(二)】 分支与循环&函数讲解
|
2天前
|
Go
Golang深入浅出之-Go语言基础语法:变量声明与赋值
【4月更文挑战第20天】本文介绍了Go语言中变量声明与赋值的基础知识,包括使用`var`关键字和简短声明`:=`的方式,以及多变量声明与赋值。强调了变量作用域、遮蔽、初始化与零值的重要性,并提醒读者注意类型推断时的一致性。了解这些概念有助于避免常见错误,提高编程技能和面试表现。
16 0