04 2019 档案

摘要:GO语言基础 第一个GO程序 GO语言常量和变量 GO语言数据类型 GO语言流程控制 GO值类型与引用类型区别 GO语言数组 GO语言切片 GO语言 map GO语言数组,切片,MAP总结 GO语言函数 GO语言指针 GO语言结构体 Go语言接口 GO语言Error处理 GO语言并发 GO语言测试 阅读全文
posted @ 2019-04-26 10:07 我是一条最咸的咸鱼 阅读(1321) 评论(0) 推荐(0)
摘要:更多用法,参考GO语言标准库 获取文件信息 os.Stat()函数,返回fileInfo和err信息。 func main() { fileInfo, err := os.Stat("xx/test.txt") if err != nil { fmt.Println("get info err", 阅读全文
posted @ 2019-04-25 16:26 我是一条最咸的咸鱼 阅读(798) 评论(0) 推荐(0)
摘要:接口介绍在Go语言中接口(interface)是一种类型,一种抽象的类型。接口的定义定义格式:type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列表1 方法名2( 参数列表2 ) 返回值列表2 …}Go语言的接口在命名时,一般会在单词后面添加er,接口名最好要能突出该接口的类型含义。接口实现一个对象只要全部实现了接口中的方法,那么就实现了这个接口。Go... 阅读全文
posted @ 2019-04-25 01:01 我是一条最咸的咸鱼 阅读(3107) 评论(0) 推荐(0)
摘要:包介绍 包(package)是多个Go源码的集合,go语言有很多内置包,比如fmt,os,io等。 定义包 main包是一个可执行的包,只应用程序的入口包,编译完会生成一个可执行文件。 一个目录下的同级文件归属一个包。 包名可以不和文件夹的名字一样,包名不能包含-符号。 package 包名 可见性 阅读全文
posted @ 2019-04-24 21:48 我是一条最咸的咸鱼 阅读(1823) 评论(0) 推荐(0)
摘要:时间类型 time.Time类型表示时间。 //时间类型 func timeDemo() { now := time.Now() fmt.Println(now) //2019-04-20 13:52:35.226397 +0800 CST m=+0.000336111 fmt.Println(no 阅读全文
posted @ 2019-04-24 18:46 我是一条最咸的咸鱼 阅读(6837) 评论(0) 推荐(0)
摘要:Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。类型别名与自定义类型自定义类型Go语言中可以使用type关键字来定义自定义类型。//NewInt是一种新的类型,具有int类型的特性。type NewInt intfunc main() { var a NewInt fmt.Println(a) //初始值... 阅读全文
posted @ 2019-04-18 21:38 我是一条最咸的咸鱼 阅读(735) 评论(0) 推荐(0)
摘要:指针和地址的区别地址:内存地址(用字节来描述的内存地址)指针:指针是带类型的,int类型指针与string类型指针是完全不同的!指针是存储另一个变量内存地址的变量。&和*&:取内存地址*:根据地址来取值对变量进行取地址(&)操作,可以获得这个变量的指针变量。指针变量的值是指针地址。对指针变量进行取值(*)操作,可以获得指针变量指向的原变量的值。声明指针*T是指针变量的类型,指向T类型的指针var ... 阅读全文
posted @ 2019-04-16 22:18 我是一条最咸的咸鱼 阅读(559) 评论(0) 推荐(0)
摘要:值类型值类型包括基本数据类型,int,float,bool,string,以及数组和结构体(struct)。值类型变量声明后,不管是否已经赋值,编译器为其分配内存,此时该值存储于栈上。值类型的默认值:var a int //int类型默认值为 0var b string //string类型默认值为 nil空var c bool //bool类型默认值为falsevar d [... 阅读全文
posted @ 2019-04-16 18:48 我是一条最咸的咸鱼 阅读(5008) 评论(0) 推荐(0)
摘要:函数定义Go语言中定义函数使用func关键字。func 函数名(参数)(返回值){ 函数体}函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名(包的概念详见后文)。参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分隔。返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用()包裹,并用,分隔。函数体:实... 阅读全文
posted @ 2019-04-08 23:38 我是一条最咸的咸鱼 阅读(600) 评论(0) 推荐(0)
摘要:map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。map定义语法:map[KeyType]ValueTypeKeyType:表示键的类型。ValueType:表示键对应的值的类型map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法:make(map[KeyType]ValueType, [cap])cap表示map的容量,... 阅读全文
posted @ 2019-04-08 21:01 我是一条最咸的咸鱼 阅读(617) 评论(0) 推荐(0)
摘要:切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。切片是一个引用类型(直接引用的内存地址),它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。切片是引用类型,不支持直接比较,只能和nil比较!得到切片的三种方式:直接声明a := []int{1,2,3} len:3 cap:3基于数组得到切片 m := [5]i... 阅读全文
posted @ 2019-04-08 16:23 我是一条最咸的咸鱼 阅读(392) 评论(0) 推荐(0)
摘要:Array(数组) 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 数组定义: var 数组变量名 [元素数量]T 数组可以通过下标进行访问,下标是从0开始,最后一个元素下标是:len-1. 数组的初始化 可以先定义后赋值,也可以让 阅读全文
posted @ 2019-04-04 11:42 我是一条最咸的咸鱼 阅读(459) 评论(0) 推荐(0)
摘要:General(通用占位符)Integer整形Integer width(指定长度的整型,以5为例)Float(浮点数)String(字符串)String Width (指定长度的字符串,以5为例)Struct(结构体)Boolean(布尔值)Pointer(指针) 阅读全文
posted @ 2019-04-04 10:30 我是一条最咸的咸鱼 阅读(804) 评论(0) 推荐(0)

返回顶部