Golang入门笔记-CH01-Go语言介绍与安装

1. Go 语言介绍1.1 Go 语言的发展Go 语言又称 Golang,起源于 2007 年,来自于谷歌内部的一个项目,于 2009 年正式对外发布。创始团队有三人,都是计算机界的大佬: Robert Griesemer:参与开发 Java Ho...

程技

Golang入门笔记-CH02-Go语言基本语法和结构

1. 命名规范1.1 文件Go 语言中,源文件以 .go 格式保存,例如 main.go,且文件名只能由小写字母组成,若有多个单词,可以用下划线 _ 进行拼接,例如 my_file.go。 1.2 标识符Go 语言中,标识符是区分大小写的,标识符必...

程技

Golang入门笔记-CH03-Go语言基本数据类型

1. 常量1.1 常量的定义常量是一种特殊的变量,被初始化之后就无法再改变。 Go 语言中,常量的类型只能是布尔型,数字型(整型、浮点型和复数)和字符串型。 常量可以使用关键字 const 来定义,定义格式为 const variable [type...

程技

Golang入门笔记-CH06-Map

声明和初始化 Mapmap 是一种特殊的数据结构,通过键 key 和值 value 来保存数据,可以快速地根据 key 找到其对应的 value,与 python 中的字典和 Java 中的 HashMap 类似。 map 是引用类型,声明方式如下:...

程技

Golang入门笔记-CH07-结构体和方法

Go 语言通过 定义结构体来支持用户自定义类型。一个结构体代表现实世界中的一个实体,类似于 Java 中的实体类。当要定义一个类型时,这个类型包含很多属性,例如定义一个用户类型,用户类型中包含用户名、密码和生日等属性,就可以使用结构体。 组成结构体属...

程技

Golang入门笔记-CH05-数组和切片

数组初始化数组可以保存指定长度的多个数据,且这些数据的类型都相同,数据类型可以是原始类型,如整型和字符串等,也可以是自定义类型。 数组通过索引来访问元素,索引从 0 开始,第一个元素的索引为 0,第二个为 1,依此类推。 在 Go 语言中声明数组的格...

程技

Golang入门笔记-CH08-接口

1. 使用接口的原因我们来看一段代码: 1234567891011121314type Cat struct{}func (c Cat) Say() string { return "喵喵喵" ...

程技

Golang入门笔记-CH04-Go语言流程控制

前言流程控制是每门语言控制程序逻辑和执行顺序的重要组成部分,Go 语言中常见的流程控制有 if,for,switch;break、continue 和 goto 是为了简化流程控制,降低代码复杂度。 if-elseif 分支结构的基本写法为: if...

程技

Golang入门笔记-CH09-反射

反射是用程序检查其所拥有的结构,尤其是类型的一种能力。反射可以在运行时(不必在编译时)检查类型和变量,例如大小、变量、方法和动态调用这些方法。 方法和类型的反射reflect 包提供了反射功能,它定义两个重要类型:Type 和 Value,分别表示动...

程技

Golang入门笔记-CH10-函数高级特性

传递变长参数如果函数最后一个参数采用 ...type 的形式,那么这个函数就可以处理一个变长参数(长度可以为 0),这样的函数被称为变参函数,如: 1func myFunc(a int, args ...int) 如果参数存储在切片 arr 中,可...

程技
12