随笔分类 -  Go

摘要:Go语言中的指针 任何程序数据都需要载入内存中,那么在内存中都会有一个内存地址,这其实就是指针。为了保存一个数据在内存中的地址,我们就需要用到指针变量 Go语言中的指针不能进行偏移和运算,因此Go语言中的指针操作其实也非常简单,&(取地址)和*(根据内存地址取值) 指针地址和指针类型 每个变量在运行 阅读全文
posted @ 2019-11-10 19:05 tulintao 阅读(217) 评论(0) 推荐(0)
摘要:Go语言中,也和C或者其它语言一样,也可以声明新的类型,作为其它类型的属性或者是字段的容器。例如我们可以创建一个自定义类型person代表一个人的实体。这个实体拥有属性:姓名和年龄。这样的类型我们称之为struct type person struct { name string age int } 阅读全文
posted @ 2019-11-09 14:17 tulintao 阅读(160) 评论(0) 推荐(0)
摘要:函数:是组织好的、可重复使用的、用于执行指定任务的代码块 Go语言中支持函数、匿名函数以及闭包函数 Go语言中定义函数使用func关键字 func 函数名(参数)(返回值){ 函数体 } 函数名:由字母、数字、下划线组成。但是函数名的第一个字母不能是数字。在同一个包内,函数名也是不能重名的 参数:参 阅读全文
posted @ 2019-11-08 21:01 tulintao 阅读(234) 评论(0) 推荐(0)
摘要:数组: 数组是一种数据类型元素的组合。在Go语言中,数组从声明时就确定,使用的时候可以修改数组中的成员,但是数组的大小时不可以变化的 // 定义一个长度为3元素类型为int的数组a var a [3]int 数组定义:var 数组变量名 [元素数量] T 数组的长度必须时常量,并且长度是数组类型的一 阅读全文
posted @ 2019-11-08 19:41 tulintao 阅读(182) 评论(0) 推荐(0)
摘要:Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的路程控制。 if else分支结构 if条件判断基本写法 if 表达式1 { 分支1 } else if 表达式2 { 分支2 } else{ 分支3 } 其中当表达式1的结果为 阅读全文
posted @ 2019-11-05 20:57 tulintao 阅读(173) 评论(0) 推荐(0)
摘要:在Go中除了有最基础的整型、浮点型、布尔型、字符串以外,还拥有数组、切片、结构体、函数、map、通道(channel)等。其中基本类型和别的语言都是大同小异的 整型: 整型主要分成了两大类:按长度分为了:int8、int6、int32、int64对应的就是无符号整型:uint8、uint16、uin 阅读全文
posted @ 2019-11-05 19:59 tulintao 阅读(199) 评论(0) 推荐(0)
摘要:Go语言为并发而生 硬件制造商正在为处理器添加越来越多的内核以来提高性能。所有数据中心都在这些处理器上运行,今天的应用程序使用多个微服务来维护数据库连接,消息队列和维护缓存。所以,开发的软件和编程语言应该能够轻松的支持并发,并且应该能够随着CPU核心数量的增加而变得可扩展 但是大多数的编程语言都是九 阅读全文
posted @ 2019-11-05 16:25 tulintao 阅读(120) 评论(0) 推荐(0)
摘要:标识符于关键字: 标识符: 标识符就是具有特殊意义的词,比如变量名、常量名、函数名等等,Go语言中的标识符是由字母数字和 下划线组成,并且只能以字母和下划线开头 关键字: 关键字是指编程过程中预先定义好的具有特殊意义的标识符。关键字和保留字都不建议用作变量名 Go语言中有25个关键字 break d 阅读全文
posted @ 2019-11-04 17:56 tulintao 阅读(148) 评论(0) 推荐(0)
摘要:1、选择对应的版本进行下载https://golang.google.cn/dl/ 2、下载完成之后进行安装 3、安装完成之后将/usr/local/go/bin目录添加到当前系统环境变量中 4、测试安装是否成功 package main import ( "fmt" ) func main() { 阅读全文
posted @ 2019-11-04 17:12 tulintao 阅读(144) 评论(0) 推荐(0)