上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 107 下一页
  2020年7月17日
摘要: flag 包简介 在 Golang 程序中有很多种方法来处理命令行参数。简单的情况下可以不使用任何库,直接处理 os.Args;其实 Golang 的标准库提供了 flag 包来处理命令行参数;还有第三方提供的处理命令行参数的库,比如 Pflag 等。 入门 demo 在 Go workspace 阅读全文
posted @ 2020-07-17 11:05 清明-心若淡定 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 结构体(struct) Go 通过类型别名(alias types)和结构体的形式支持用户自定义类型,或者叫定制类型。试图表示一个现实世界中的实体。 结构体由一系列命名的元素组成,这些元素又被称为字段,每个字段都有一个名称和一个类型。结构体的目的就是把数据聚集在一起,以便能够更加便捷地操作这些数据。 阅读全文
posted @ 2020-07-17 10:51 清明-心若淡定 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 映射(map) 映射是一种数据结构,用于存储一系列无序的键值对,它基于键来存储值。映射的特点是能够基于键快速检索数据。键就像是数组的索引一样,指向与键关联的值。与 C++、Java 等编程语言不同,在 Golang 中使用映射不需要引入任何库。因此 Golang 的映射使用起来更加方便。我们可以通过 阅读全文
posted @ 2020-07-17 10:21 清明-心若淡定 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 切片(slice) 切片(slice)是 Golang 中一种比较特殊的数据结构,这种数据结构更便于使用和管理数据集合。切片是围绕动态数组的概念构建的,可以按需自动增长和缩小。切片的动态增长是通过内置函数 append() 来实现的,这个函数可以快速且高效地增长切片,也可以通过对切片再次切割,缩小一 阅读全文
posted @ 2020-07-17 09:28 清明-心若淡定 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 数组 数组是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),这种类型可以是任意的原始类型,比如 int、string 等,也可以是用户自定义的类型。一个数组包含的元素个数被称为数组的长度。在 Golang 中数组是一个长度固定的数据类型,数组的长度是类型的一部分,也 阅读全文
posted @ 2020-07-17 08:29 清明-心若淡定 阅读(213) 评论(0) 推荐(0) 编辑
  2020年7月10日
摘要: Go不会对数据进行隐式的类型转换,只能手动去执行转换操作。 简单的转换操作 转换数据类型的方式很简单。 valueOfTypeB = typeB(valueOfTypeA) 例如: // 浮点数 a := 5.0 // 转换为int类型 b := int(a) Go允许在底层结构相同的两个类型之间互 阅读全文
posted @ 2020-07-10 15:54 清明-心若淡定 阅读(582) 评论(0) 推荐(0) 编辑
摘要: array是固定长度的数组, slice是对array的扩展,本质上是基于数组实现的,主要特点是定义完一个slice变量之后,不需要为它的容量而担心。 array与slice的差别: (1)array是固定长度,slice是可变长度 (2)array是值类型,slice是引用类型 slice 结构 阅读全文
posted @ 2020-07-10 13:00 清明-心若淡定 阅读(722) 评论(0) 推荐(0) 编辑
摘要: slice表示切片(分片),例如对一个数组进行切片,取出数组中的一部分值。在现代编程语言中,slice(切片)几乎成为一种必备特性,它可以从一个数组(列表)中取出任意长度的子数组(列表),为操作数据结构带来非常大的便利性,如python、perl等都支持对数组的slice操作,甚至perl还支持对h 阅读全文
posted @ 2020-07-10 12:46 清明-心若淡定 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 用golang截取字符串时需要用到string 包, 通过将字符串转为[]byte类型进行切片并用string转为截取完的字符串结果 // 截取字符串前三位 str := "fidding" str = string([]byte(str)[:3]) // 结果为 "fid" fmt.Println 阅读全文
posted @ 2020-07-10 09:58 清明-心若淡定 阅读(1939) 评论(0) 推荐(0) 编辑
摘要: 在golang中,interface{}允许接纳任意值,int, string, struct,slice等,因此我可以很简单的将值传递到interface{} package main import ( "fmt" ) type User struct{ Name string } func ma 阅读全文
posted @ 2020-07-10 09:39 清明-心若淡定 阅读(27465) 评论(1) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 107 下一页