GO
最懒的胖子
这个作者很懒,什么都没留下…
展开
-
go-结构体
go语言中没有“类”的概念,也不支持类的继承 但是go语言可以通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性 类型别名和自定义类型 自定义类型: 在go语言中有一些基本的数据类型,比如string int,bool等,也可以使用type关键字来定义自定义类型,语法:type 类型 基本数据类型 // 将myInt定义为int类型 type myInt int 类型别名 举例: package main import "fmt" // type后边跟一个类型,原创 2021-07-19 09:28:01 · 153 阅读 · 0 评论 -
fmt标准库
fmt标准库,实现了类似于C语言的print和scanf时格式化的I/O,主要分为向外输出内容和获取输入内容 向外输出 Print Print: Printf:格式化输出,第一个参数是一个格式化的字符串 Println:输出后默认换行 通用占位符: %v:值的默认格式表示 %+v:类似于%v,输出结构体时会添加字段名 %#v:值的GO语法表示,更加详细 %T:值的类型 %%:百分号 %d:十进制 %b:八进制 %x:十六进制 %s:字符串 字符串和[]byte %s:直接输出原创 2021-07-19 09:16:21 · 2147 阅读 · 0 评论 -
go-内置函数
close:主要关闭channel len:求长度,比如string,arr,slice,map,channel new:用来分配内存,主要用来分配值类型,比如int,string,返回 的是指针 make:用来分配内存,主要用来分配引用类型,比如:chan,map,slice append:把元素追加到元素中,slice中 panic和recover:没有异常机制 panic和recover go1.12没有异常处理机制,panic和recover是成对出现的 ...原创 2021-07-17 22:09:34 · 100 阅读 · 0 评论 -
go-map
目录 map按照指定顺序遍历 元素为map类型的切片 值为切片类型的map 文档地址:https://studygolang.com/pkgdoc 是一个无序的基于key-value的数据类型 最好要估算好map的容量,避免程序运行过程中在动态扩容 map中取值时,可以返回两个参数,第二个参数表示是否能取到 删除元素:如果元素为空,或者不存在该key,则不进行操作 切片和map在使用前一定要初始化,要不然会报空指针 var v1 map[string]int // 还没有初原创 2021-07-17 16:03:35 · 166 阅读 · 0 评论 -
go-指针
go语言中不存在指针操作 只需要记住两个符号,一个是&取地址,一个是*根据地址取值 //&取地址 //*根据地址取值 a := 18 fmt.Printf("地址:%p\n", &a) p := &a fmt.Printf("p的类型:%T\n", p) fmt.Printf("根据地址取值:%v", *p) 输出: 地址:0xc00001e0a0 p的类型:*int (intl类型的指针) 根据地址取值:18 new和make new函..原创 2021-07-17 14:45:41 · 68 阅读 · 0 评论 -
go-切片
目录 数组 切片 make()函数创建切片 append方法为切片新增元素 使用copy函数赋值切片 练习1 练习2 数组 定义数组,需要指定长度和类型,var a [8]int 数组的长度是固定的,长度固定好之后不能变 数组的定义:var 名称 [length]类型 数组初始化的3种方式: //方式1: l1 := [3]bool{true, true, true} //方式2:根据初始值自动推断数组的长度 l2 := [...]int{1, 23, 4} //初始化方式3:..原创 2021-07-17 14:00:09 · 200 阅读 · 0 评论 -
反转数字-GO
题目: 题解: 取x%10取最后一位,然后组成新的数字 越界条件,res>(1<<31)-1 || res< -(1<<31)-1 代码: package main /** * * @param x int整型 * @return int整型 */ func reverse( x int ) int { // write code here res:=0 for x!=0{ res = res*10+原创 2021-05-09 15:14:55 · 171 阅读 · 0 评论 -
GO-并发获取多个url
并发的获取多个url中内容: package main import ( "fmt" "io" "io/ioutil" "net/http" "time" ) func main() { start := time.Now() ch := make(chan string) list := []string{"https://www.baidu.com", "https://www.baidu.com"} for _, url := range list { go fetch(原创 2021-04-21 00:50:53 · 206 阅读 · 0 评论 -
Go语言变量声明
Go语言变量说明变量声明及初始化Go语言的基本类型有:简短声明方式变量的初始化短变量声明及初始化匿名变量复数类型bool类型字符类型数据类型转换指针类型 变量声明及初始化 var name type(type是类型) Go语言的基本类型有: bool string int、int8、int16、int32、int64 uint、uint8、uint16、uint32、uint64、uintptr ...翻译 2019-11-09 18:21:49 · 125 阅读 · 0 评论