随笔分类 -  Golang

摘要:General(通用占位符) 占位符说明 %v 以默认的方式打印变量的值 %T 打印变量的类型 %% 字面上的百分号,并非值的占位符 Integer(整型) 占位符说明 %+d 带符号的整型 %q 打印单引号 %o 不带零的八进制 %#o 带零的八进制 %x 小写的十六进制 %X 大写的十六进制 % 阅读全文
posted @ 2019-05-17 21:22 aaronthon 阅读(2439) 评论(0) 推荐(0)
摘要:Go的字符串遍历,有两种方式: 打印结果: 上面代码执行后,会打印一串数字而不是字符。这是由于go语言中的字符串实际上是类型为byte的只读切片。或者说一个字符串就是一堆字节。这意味着,当我们将字符存储在字符串中时,实际存储的是这个字符的字节。一个字符串包含了任意个byte,它并不限定Unicode 阅读全文
posted @ 2019-04-28 21:59 aaronthon 阅读(13092) 评论(0) 推荐(0)
摘要:在go语言中,遍历数据或切片时可以用range,range会产生两个值,分别是数据的索引与值: 这种写法非常不好(虽然没有报错),因为for…range的过程中,产生了index(索引)与value两个值,但是在遍历的时候,却没有显示地声明有这index变量,虽然我们此时不用index,时刻养成良好 阅读全文
posted @ 2019-04-28 21:46 aaronthon 阅读(406) 评论(0) 推荐(0)
摘要:for循环是一个循环控制结构,可以执行指定次数的循环。 三种循环方式 第一种,常见的 for 循环,支持初始化语句 init: 一般为赋值表达式,给控制变量赋初值; condition: 关系表达式或逻辑表达式,循环控制条件; post: 一般为赋值表达式,给控制变量增量或减量。 for语句执行过程 阅读全文
posted @ 2019-04-28 21:34 aaronthon 阅读(4719) 评论(0) 推荐(0)
摘要:Go语言基础之反射 本文介绍了Go语言反射的意义和基本使用。 变量的内在机制 Go语言中的变量是分为两部分的: 类型信息:预先定义好的元信息。 值信息:程序运行过程中可动态变化的。 反射介绍 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写 阅读全文
posted @ 2019-04-26 21:02 aaronthon 阅读(178) 评论(0) 推荐(0)
摘要:Go语言基础之接口 接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。 接口 接口介绍 在Go语言中接口(interface)是一种类型,一种抽象的类型。 interface是一组method的集合,是duck-type programming的一种 阅读全文
posted @ 2019-04-26 20:41 aaronthon 阅读(237) 评论(0) 推荐(0)
摘要:Go语言基础之包 在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。本文介绍了Go语言中如何定义包、如何导出包的内容及如何导入其他包。 Go语言的包(package) 包介绍 包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供 阅读全文
posted @ 2019-04-26 20:12 aaronthon 阅读(1637) 评论(0) 推荐(0)
摘要:Go语言文件操作 本文主要介绍了Go语言中文件读写的相关操作。 文件是什么? 计算机中的文件是存储在外部介质(通常是磁盘)上的数据集合,文件分为文本文件和二进制文件。 打开和关闭文件 os.Open()函数能够打开一个文件,返回一个*File和一个err。对得到的文件实例调用close()方法能够关 阅读全文
posted @ 2019-04-20 21:23 aaronthon 阅读(274) 评论(0) 推荐(0)
摘要:Go语言基础之结构体 Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 类型别名和自定义类型 自定义类型 在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型, Go语言中可以使用ty 阅读全文
posted @ 2019-04-16 21:35 aaronthon 阅读(472) 评论(0) 推荐(0)
摘要:Go语言基础之函数 函数是组织好的、可重复使用的、用于执行指定任务的代码块。本文介绍了Go语言中函数的相关内容。 函数 Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数)(返回值){ 函 阅读全文
posted @ 2019-04-12 21:19 aaronthon 阅读(218) 评论(0) 推荐(0)
摘要:Go语言基础之map Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。 map map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。 map定义 Go语言中 map的定义语法如下: map[KeyType]ValueType 阅读全文
posted @ 2019-04-09 22:07 aaronthon 阅读(602) 评论(0) 推荐(0)
摘要:Go语言基础之切片 本文主要介绍Go语言中切片(slice)及它的基本使用。 引子 因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。 例如: func arraySum(x [3]int) int{ sum := 0 for _, v := range x{ sum = 阅读全文
posted @ 2019-04-08 22:05 aaronthon 阅读(1599) 评论(0) 推荐(0)
摘要:package main import "fmt" var a [5]int func main() { a := [5]int{1,3,5,7,8} var b int for index,value := range a{ fmt.Println(index,value) b += value } fmt.Prin... 阅读全文
posted @ 2019-03-31 12:05 aaronthon 阅读(4976) 评论(0) 推荐(0)
摘要:package main import "fmt" func main(){ var k = 0 for i := 1 ; i < 10 ; i ++ { k ++ for j := k ; j < 10 ; j ++ { if j == 9 { fmt.Printf("%d*%d=%d \... 阅读全文
posted @ 2019-03-29 21:17 aaronthon 阅读(447) 评论(0) 推荐(0)
摘要:Go语言基础之time包 时间和日期是我们编程中经常会用到的,本文主要介绍了Go语言内置的time包的基本用法。 Go语言中导入包 Go语言中使用import关键字导入包,包的名字使用双引号("")包裹起来。 单行导入 import "time" import "fmt" 多行导入 导入多个包时可以 阅读全文
posted @ 2019-03-26 13:44 aaronthon 阅读(2108) 评论(0) 推荐(0)
摘要:Go语言基础之流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。 Go语言中最常用额流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。 if else(分支结构) if条件判断基本写法 阅读全文
posted @ 2019-03-26 11:42 aaronthon 阅读(224) 评论(0) 推荐(0)
摘要:Go语言基础之变量和常量 变量和常量是编程中必不可少的部分,也是很好理解的一部分。 标识符与关键字 标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。 举几个例子:abc, _, _12 阅读全文
posted @ 2019-03-25 22:03 aaronthon 阅读(319) 评论(0) 推荐(0)
摘要:Go语言基础之数组 本文主要介绍数组(array)及它的基本使用。 Array(数组) 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 基本语法: // 定义一个长度为3元素类型为int的数组a var a [3]int 数组定义: 阅读全文
posted @ 2019-03-25 21:50 aaronthon 阅读(1699) 评论(0) 推荐(0)
摘要:Go语言基础之数据类型 Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。 基本数据类型 整型 整型分为以下两个大类: 按长度分为:int8、int16、int32、int64 阅读全文
posted @ 2019-03-25 21:36 aaronthon 阅读(900) 评论(0) 推荐(0)
摘要:一步一步,从零搭建Go语言开发环境。 安装Go语言及搭建Go语言开发环境 下载 下载地址 Go官网下载地址:https://golang.org/dl/ Go官方镜像站(推荐):https://golang.google.cn/dl/ 版本的选择 Windows平台和Mac平台推荐下载可执行文件版, 阅读全文
posted @ 2019-03-25 21:02 aaronthon 阅读(34228) 评论(5) 推荐(6)