首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
Golang语言系列-06-map数据类型和指针
】的更多相关文章
Golang语言系列-02-常用数据类型
Go语言常用数据类型 Go 语言中有丰富的数据类型,除了基本的整型.浮点型.布尔型.字符串.byte/rune 之外, 还有数组.切片.函数.map.通道(channel).结构体等. Go语言的基本类型和其他语言大同小异. 整型 整型分为:有符号整型.无符号整型 其中比较特殊的整型数据类型有3个 uint 无符号整型,它在32位的操作系统上就是uint32,在64位的操作系统上就是uint64 int 有符号整型, 它在32位的操作系统上就是int32,在64位的操作系统上就是int64 ui…
Golang语言系列-06-map数据类型和指针
Map数据类型和指针 Map数据类型 Map基本概念 package main import "fmt" // map // make()函数和new()函数的区别 // make和new都是用来申请内存的 // new很少用,一般用来给基本数据类型申请内存,`string`.`int`,返回的是对应类型的指针(*string.*int) // make是用来给`slice`.`map`.`chan`申请内存的,make函数返回的的是对应的这三个类型本身 func main() { v…
Golang语言系列-08-结构体
结构体 自定义类型和类型别名的区别 package main import "fmt" // 自定义类型和类型别名的区别 // type后面跟的是类型 type myInt int //自定义类型 type youInt = int //类型别名 func main() { // 自定义类型 var n myInt n = 100 fmt.Println(n) //100 fmt.Printf("%T %d\n", n, n) //main.myInt 100 //…
C语言-06复杂数据类型-03指针
指针变量的定义 变量类型 *变量名; #include <stdio.h> int main() { // 指针就一个作用:能够根据一个地址值,访问对应的存储空间 // 指针变量p前面的int:指针变量p只能指向int类型的数据 int *p; // 定义了一个指针变量p ; p = &a; // 指针变量p指向了变量a 指针变量只能存储地址 *p = ; //这里的*与定义指针变量时的*不同,它表示访问对应的存储空间 a = ; printf("%d\n", *p…
Golang语言系列-10-包
包 自定义包 package _0calc import ( "fmt" ) /* [Go语言的包] 在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的 本文介绍了Go语言中如何定义包.如何导出包的内容及如何导入其他包 [包介绍] 包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包 如fmt.os.io等 [定义包] 我们还可以根据自己的需要创建自己的包,一个包可以简单理解为一个存放 .go 文件的文件…
Golang语言系列-11-goroutine并发
goroutine 并发 概念 package main import ( "fmt" "time" ) /* [Go语言中的并发编程 goroutine] [并发与并行] 并发:同一 时间段 内执行多个任务(你在用微信和两个女朋友聊天) 并行:同一 时刻 执行多个任务(你和你朋友都在用微信和女朋友聊天) [goroutine] Go语言的并发通过goroutine实现,goroutine类似于线程,属于用户态的线程,比内核态线程更轻量级,是由Go语言的运行时(ru…
Golang语言系列-07-函数
函数 函数的基本概念 package main import ( "fmt" ) // 函数 // 函数存在的意义:函数能够让代码结构更加清晰,更简洁,能够让代码复用 // 函数是一段代码的封装 // 把一段逻辑抽象出来封装到一个函数中,给他起个名字,每次用它的时候直接用函数名调用即可 // 函数的基本定义 // func 函数名称(参数变量名称1 参数类型, 参数变量名称2 参数类型, ...) (返回值变量名称1 返回值类型, 返回值变量名称2 返回值类型, ...) func s…
Golang语言系列-09-接口
接口 接口的定义和实现 package main import "fmt" /* [接口] 接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节 在Go语言中接口(interface)是一种类型,一种抽象的类型,interface是一组method(方法)的集合 接口做的事情就像是定义一个协议(规则),只要一台机器有洗衣服和甩干的功能,我就称它为洗衣机.不关心属性(数据),只关心行为(方法). 为了保护你的Go语言职业生涯,请牢记接口(in…
Golang语言系列-05-数组和切片
数组和切片 数组 概念 数组是同一种数据类型元素的集合:数组的长度必须是常量,并且长度是数组类型的一部分,一旦定义,长度不能变 例如:[5]int 和 [10]int 是不同的数组类型 使用时可以修改数组成员,但是数组大小长度不可变化 数组的初始化 package main import ( "fmt" ) func main() { var a1 [3]bool var a2 [4]bool var a122 [3]func() fmt.Printf("a1:%T a2:%…
Golang语言系列-01-Go语言简介和变量
Go语言简介 Go(又称Golang)是Google开发的一种静态强类型.编译型.并发型,并具有垃圾回收功能的编程语言. 罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)于2007年9月开始设计Go,稍后Ian Lance Taylor.Russ Cox加入项目. Go是基于Inferno操作系统所开发的.Go于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及Mac OS X平台上进行了实现,后来追加了…