随笔分类 -  Go语言基础

Go语言学习之路
摘要:包(package) 在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。 包介绍 是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如 、`os io`等。 定义包 我们还可以根据自己的需要创建自己的包。一个包可以简单理解为一个存放 阅读全文
posted @ 2020-03-30 10:50 晴天·· 阅读(187) 评论(0) 推荐(1)
摘要:Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 类型别名和自定义类型 自定义类型 在Go语言中有一些基本的数据类型,如 、`整型 浮点型 布尔 type`关键字来定义自定义类型。 自定义类型是定义了一个全新的 阅读全文
posted @ 2020-03-30 10:44 晴天·· 阅读(195) 评论(0) 推荐(1)
摘要:指针 区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。 任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要指针变量。 比如,“永远不要高估自己”这 阅读全文
posted @ 2020-03-30 10:28 晴天·· 阅读(151) 评论(0) 推荐(1)
摘要:函数 函数是组织好的、可重复使用的、用于执行指定任务的代码块。本文介绍了Go语言中函数的相关内容。 Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。 函数定义 Go语言中定义函数使用 关键字,具体格式如下: 其中: 函数名:由字母、数字、下划线组成。但函数名的第一个字母不能 阅读全文
posted @ 2020-03-30 10:17 晴天·· 阅读(186) 评论(0) 推荐(1)
摘要:map Go语言中提供的映射关系容器为 ,其内部使用 实现 。 map是一种无序的基于 的数据结构,Go语言中的map是引用类型,必须初始化才能使用。 map定义 Go语言中 的定义语法如下: 其中, KeyType:表示键的类型。 ValueType:表示键对应的值的类型。 map类型的变量默认初 阅读全文
posted @ 2020-03-30 08:50 晴天·· 阅读(168) 评论(0) 推荐(1)
摘要:slice(切片) 引子 因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。 例如: 这个求和函数只能接受 类型,其他的都不支持。 再比如, 数组a中已经有三个元素了,我们不能再继续往数组a中添加新元素了。 切片 切片(Slice)是一个拥有相同类型元素的可变长度的序列。它 阅读全文
posted @ 2020-03-28 21:25 晴天·· 阅读(204) 评论(0) 推荐(1)
摘要:Array(数组) 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 基本语法: 数组定义: 比如: , 数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。 和`[10]int`是不同的类型。 数组可以通过下标进 阅读全文
posted @ 2020-03-28 15:17 晴天·· 阅读(127) 评论(0) 推荐(1)
摘要:流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。 Go语言中最常用的流程控制有 和`for switch goto`主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。 流程控制 if else(分支结构) if条件判断基本写法 Go语言中 阅读全文
posted @ 2020-03-28 13:30 晴天·· 阅读(128) 评论(0) 推荐(1)
摘要:运算符用于在程序运行时执行数学或逻辑运算。 运算符 Go 语言内置的运算符有: 1. 算术运算符 2. 关系运算符 3. 逻辑运算符 4. 位运算符 5. 赋值运算符 算数运算符 | 运算符 | 描述 | | | | | + | 相加 | | | 相减 | | | 相乘 | | / | 相除 | | 阅读全文
posted @ 2020-03-28 13:19 晴天·· 阅读(132) 评论(0) 推荐(1)
摘要:Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。 基本数据类型 整型 整型分为以下两个大类: 按长度分为:int8、int16、int32、int64 对应的无符号整型:ui 阅读全文
posted @ 2020-03-28 13:08 晴天·· 阅读(387) 评论(0) 推荐(1)
摘要:Go语言基础之变量和常量 标识符与关键字 标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和 (下划线)组成,并且只能以字母和 开头。 举几个例子: , , , 。 关键字 关键字是指编程语言中预先定义好的具有特殊含义的标识符。 阅读全文
posted @ 2020-03-28 12:19 晴天·· 阅读(137) 评论(0) 推荐(1)
摘要:第一个Go程序 Hello World 现在我们来创建第一个Go项目—— 。在我们的 下的src目录中创建hello目录。 在该目录中创建一个 文件: go build 表示将源代码编译成可执行文件。 在hello目录下执行: 或者在其他目录执行以下命令: go编译器会去 的src目录下查找你要编译 阅读全文
posted @ 2020-03-28 12:18 晴天·· 阅读(142) 评论(0) 推荐(1)
摘要:安装Go语言及搭建Go语言开发环境 注意: Go语言1.14版本之后推荐使用go modules管理以来,也不再需要把代码写在GOPATH目录下了 下载 下载地址 Go官网下载地址:https://golang.org/dl/ Go官方镜像站(推荐):https://golang.google.cn 阅读全文
posted @ 2020-03-28 12:14 晴天·· 阅读(211) 评论(0) 推荐(1)
摘要:为什么互联网世界需要Go语言 世界上已经有太多太多的编程语言了,为什么又出来一个Go语言? 硬件限制:摩尔定律已然失效 摩尔定律:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18 24个月便会增加一倍,性能也将提升一倍。 换言之,每一美元所能买到的电脑性能,将每隔18 24个月翻一倍以上。 阅读全文
posted @ 2020-03-28 11:10 晴天·· 阅读(194) 评论(0) 推荐(1)