文章 2022-11-17 来自:开发者社区

Go 编程 | 连载 16 - 结构体 Struct

一、type 关键字的作用type 定义别名在基本数据类型中的 byte 和 rune 其实就是 uint8 和 int32 的别名,在源码中这些别名就是使用 type 关键字定义的,当然我们也可以自己定义别名。// 定义别名,将原名字使用 = 赋值给别名 type alias = oldName 复制代码func main(){ type bigInt = int64 var ba...

文章 2022-11-17 来自:开发者社区

Go 编程 | 连载 15 - Go 语言的函数

一、函数的定义Go 语言中 函数 也是一种数据类型,有内存地址,且未被初始化的函数的值为 nil。函数由函数名、参数和返回值组成,使用 func 关键字定义,{} 中定义函数体。func funcName(arg1 argType, arg2 argType) (returnVar1 varType, returnVar2 varType) { //funcBody } 复制代码Go 中...

文章 2022-11-17 来自:开发者社区

Go 编程 | 连载 14 - 指针 Pointer

一、指针指针的概念以及定义一个变量交换的例子交换两个变量的值在排序过程中是一个高频操作,交换变量值最直接的方式就是通过一个临时变量来实现交换,在 Go 中可以这么来实现:func main() { a := 10 b := 20 switchVal(a, b) fmt.Println(a, b) } // 定义一个函数:交换两个变量的值 func switchVal(a ...

Go 编程 | 连载 14 - 指针 Pointer
文章 2022-11-17 来自:开发者社区

Go 编程 | 连载 13 - 复杂数据类型 Map

一、Map 的定义Go 中的 Map 是一组无序的 K-V 类型的数据,与 Python 中的字典 Dict 和 Java 中的 HashMap 结构类似。// Map 的结构 map[string]string 复制代码Map 的定义func main() { // 使用 Map 结构 函数定义 Map info := map[string]string{ "name"...

Go 编程 | 连载 13 - 复杂数据类型 Map
文章 2022-11-17 来自:开发者社区

Go 编程 | 连载 12 - Slice 存储原理

一、Slice 存储原理切片是基于数组实现的,切片类似一个结构体,有三个重要的组成部分,第一个是指针,指向切片实际存储数据的位置,第二个是切片的长度,第三个是切片的容量。切片的容量始终是大于等于长度的,这样在切片添加元素的时候就不必每次重新申请一块新的内存空间存储数据。make 方法初始化切片原理func main() { alpha := make([]int, 5) fmt.Pr...

Go 编程 | 连载 12 - Slice 存储原理
文章 2022-11-17 来自:开发者社区

Go 编程 | 连载 11 - 复杂数据类型 Slice

一、切片 SliceGo 语言数组的长度是不可变的,也就无法数组中添加元素,Go 提供了另一种长度可变的数组,既切片(动态数组),切片可以进行追加元素,相比数组来说更加灵活。切片的定义第一种定义方式Go 切片的定义方式与数组非常类似,但是数组定义时需要指定数组长度,而切片定义时则无须指定长度。func main() { // 定义切片 var langs = []string{"Go...

文章 2022-11-17 来自:开发者社区

Go 编程 | 连载 10 - 复杂数据类型 Array

一、数组 Array数组是具有唯一相同类型且固定长度的一个序列,序列中的元素可以是任意类型如字符串、整型或者是自定义类型,但是类型一定要一致。数组中的元素可以通过索引来读取或者修改,索引从 0 开始。数组的初始化方式// 定义一个数组 // var 数组名 [数组长度/元素个数]元素类型 var arrayName [arrayLen]eleType // 初始化并赋值 var arrayNam....

Go 编程 | 连载 10 - 复杂数据类型 Array
文章 2022-11-17 来自:开发者社区

Go 编程 | 连载 09 - 条件和循环表达式

一、if 条件控制语句if 表达式 { // 表达式为 true 时执行的代码块 } else if 表达式2 { // 表达式为 true 时执行的代码块 } else if 表达式3 { // 表达式为 true 时执行的代码块 } else { // 表达式为 true 时执行的代码块 } 复制代码需要注意的是 Go 中 if 控制语句的 { 不可以换行,必...

Go 编程 | 连载 09 - 条件和循环表达式
文章 2022-11-17 来自:开发者社区

Go 编程 | 连载 08 - 格式化输入输出

二、格式化输出在 Go 编程 | 连载 07 - 运算符与格式化输出 中讲到了格式化输出中的缺省占位符和整型占位符,本文中继续讲解格式化输出中的其他类型占位符以及格式化输入。浮点占位符浮点数占位符有两个,分别是:%e:表示科学计数形式浮点数%f:表示十进制形式浮点数func main() { var zulu float64 = 3.14 yankee := 31415926.789...

Go 编程 | 连载 08 - 格式化输入输出
文章 2022-11-17 来自:开发者社区

Go 编程 | 连载 07 - 运算符与格式化输出

一、Go 语言的运算符运算符的分类Go 中的运算符与其他语言中的运算符并无太大区别,主要也是包含了以下几种:算数运算符:+ - * / %(求余) ++ --关系运算符:== != > < >= <=逻辑运算符:&& || !位运算符:& | ^ << >>赋值运算符:= += -= *= /= %= &= |= ^....

Go 编程 | 连载 07 - 运算符与格式化输出

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等