随笔分类 -  Go

Go相关
摘要:在使用Go开发项目的过程中,有时我们需要做一些复制文件的功能,我们可以把它封装成一个函数,在以后每次需要用到该功能的时候直接调用封装的函数即可。 如果是大文件,我们可以使用 ,使用 和`os.Create() Read() Write()`方法,按照字节读取和写入来实现复制文件的功能 对于大文件,我 阅读全文
posted @ 2018-12-18 17:24 itbsl 阅读(4385) 评论(0) 推荐(0)
摘要:map 是一种特殊的数据结构:一种元素对(pair)的无序集合,pair 的一个元素是 key,对应的另一个元素是 value,所以这个结构也称为关联数组或字典。这是一种快速寻找值的理想结构:给定 key,对应的value 可以迅速定位。 内部实现 Map是给予散列表来实现,就是我们常说的Hash表 阅读全文
posted @ 2018-11-30 13:03 itbsl 阅读(764) 评论(0) 推荐(0)
摘要:[TOC] 在上一篇文章中已经了解了数组,数组有特定的用处,但是却有一些呆板(数组长度固定不可变),所以在 Go 语言的代码里并不是特别常见。接下来聊聊切片(slice),相对的,切片却是随处可见的,Go语言切片是一种建立在数组类型之上的抽象,它构建在数组之上并且提供更强大的能力和便捷。 内部实现 阅读全文
posted @ 2018-11-29 10:04 itbsl 阅读(1022) 评论(1) 推荐(3)
摘要:[TOC] 数组是具有相同 唯一类型 的一组已编号且长度固定的数据项序列(这是一种同构的数据结构);这种类型可以是任意的原始类型例如整形、字符串或者自定义类型(结构体、接口)。数组长度必须是一个常量表达式,并且必须是一个非负整数,数组下标是从0开始的,并且数组的长度是固定不可变的,数组中元素的地址是 阅读全文
posted @ 2018-11-28 14:48 itbsl 阅读(4227) 评论(0) 推荐(0)
摘要:在开发的过程中,我们常常需要知道执行某一块代码需要消耗的时间,这有利于我们知道代码的执行效率一遍对其进行优化,我们一般就是在计算开始前设置一个起始时间,再在该块代码执行结束的地方设置一个结束时间,结束时间与开始时间的差值就是该快代码执行所消耗的时间。在Go语言中可以使用 包中的 和`Sub()`函数 阅读全文
posted @ 2018-11-28 11:26 itbsl 阅读(1713) 评论(0) 推荐(0)
摘要:[TOC] 前缀和后缀 判断字符串 是否以 开头: 示例: 判断字符串 是否以 结尾: 示例: 字符串包含关系 判断字符串 是否包含 : 示例: 判断子字符串或字符在父字符串中出现的位置(索引) 返回字符串 substr 在字符串 s 中的索引( substr 的第一个字符的索引), 1 表示字符串 阅读全文
posted @ 2018-11-26 14:03 itbsl 阅读(1100) 评论(0) 推荐(0)
摘要:在Go语言中生成随机数需要使用 函数来提供伪随机数生成种子,一般情况下都会使用当前时间的纳秒数字,如果不在生成随机数之前调用该函数,那么每次生成的随机数都是一样的。 函数 和`rand.Float64 rand.Intn(value)`返回介于[0,value)之间的伪随机数。 go package 阅读全文
posted @ 2018-11-26 10:22 itbsl 阅读(1101) 评论(0) 推荐(0)
摘要:详细讲述Go语言中函数的定义及用法 阅读全文
posted @ 2018-10-26 13:59 itbsl 阅读(761) 评论(0) 推荐(0)
摘要:在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。 阅读全文
posted @ 2018-10-26 13:40 itbsl 阅读(592) 评论(0) 推荐(0)
摘要:运算符用于在程序运行时执行数学或逻辑运算。Go 语言内置的运算符有: * 算术运算符 * 赋值运算符 * 逻辑运算符 * 关系运算符 * 位运算符 * 其他运算符 阅读全文
posted @ 2018-10-26 11:16 itbsl 阅读(3426) 评论(0) 推荐(0)
摘要:常量是一个简单值的标识符,在程序运行时,不会被修改的量。 常量中的数据类型只能是布尔型、数字型(整数型、浮点型和复数)和字符串型 。 常量的定义格式: 可以省略类型说明符[type],因为编译器可以根据变量值来推断其类型。 显式类型定义: const b string = "itbsl" 隐式类型定 阅读全文
posted @ 2018-10-26 11:00 itbsl 阅读(536) 评论(0) 推荐(0)
摘要:详细讲述Go语言变量命名规则、关键字、以及如何定义变量 阅读全文
posted @ 2018-10-26 10:46 itbsl 阅读(899) 评论(0) 推荐(0)
摘要:Go 语言是一种静态类型的编程语言,在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。编译器在进行编译的时候,就要知道每个值的类型,这样编译器就知道要为这个值分配多少内存,并且知道这段分配的内存表示什么。 阅读全文
posted @ 2018-10-26 09:59 itbsl 阅读(6052) 评论(0) 推荐(3)
摘要:Go执行流程 如果是对源代码编译后,再执行,Go的执行流程如下图 go build生成的可执行文件会在当前目录内 如果是对源代码直接执行go run 源文件操作,Go的执行流程如下图 两种执行流程的方式说明 1. 如果我们先编译生成了可执行文件,我们可以将该可执行文件拷贝到没有go开发环境的机器上, 阅读全文
posted @ 2018-10-24 15:51 itbsl 阅读(3992) 评论(0) 推荐(0)
摘要:工作目录就是我们用来存放开发的源代码的地方,对应的就是Go里的GOPATH这个环境变量。这个环境变量指定之后,我们编译源代码等生成的文件都会放到这个目录下。 阅读全文
posted @ 2018-10-24 15:32 itbsl 阅读(557) 评论(0) 推荐(0)
摘要:讲述golang常用的几种安装方式以及在各个平台安装golang环境的详细步骤。 阅读全文
posted @ 2018-10-24 15:15 itbsl 阅读(799) 评论(0) 推荐(0)