摘要: 1.数组 数组可以存放多个同样的数据类型数据,数组也是一种数据类型,在GO中,数组是值类型 数组的定义 语法:var 数组名 [数组大小]数据类型 示例:var array [5]int 赋值:array[0] = 1 a[1] = 30 //[]中括号中输入的是数组中元素的下标,从0开始,0就是第 阅读全文
posted @ 2021-08-12 16:24 安心晨 阅读(421) 评论(0) 推荐(0) 编辑
摘要: GO语言在默认情况下,当发生错误后(panic),程序就会退出(崩溃) 如果希望在发生错误后,可以捕获到错误,并进行处理,保证程序可以继续执行,则需要使用GO语言的错误处理机制 GO语言中的错误处理方式为:defer,panic,recover 这三者的关系为,在程序出现错误的时候可以抛出一个pan 阅读全文
posted @ 2021-08-12 15:47 安心晨 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1.len:用来求长度,比如string、array、slice、map、channel 2.new:用来分配内存,主要用来分配值类型,比如int、float32、struct等等,返回的是指针 3.make:用来分配内存,主要用来分配引用类型,比如chan、map、slice 阅读全文
posted @ 2021-08-12 15:20 安心晨 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 1.now:= time.NOw() 获取当前时间 2.获取其他相关信息 输出结果 注意,月份默认是英文的,需要int()强转一下 3.格式化日期和时间 方式一:使用fmt.SPrintf-返回字符串或者fmt.Printf-打印 方式二:time.Format()函数 now:= time.NOw 阅读全文
posted @ 2021-08-12 15:12 安心晨 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 1.len(str) 返回参数的具体长度 2.r := []rune(str) 字符串便利,同时处理有中文的问题(因为在go中,中文占用的是3个字节,直接遍历会输出两个空和一个符号) 3.str = strconv.Inoa(123) 将整数转换为字符串 4.n,err := strconv.Ato 阅读全文
posted @ 2021-08-12 12:20 安心晨 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 在任意函数中都可以使用defer关键字来延时处理某些操作 1、当执行到defer时,暂时不会执行defer后面的语句,会将defer后面的语句压入到独立的栈中 2、当函数执行完毕后,再从defer栈按照先进后出的方式出栈执行 3、在defer语句放入到栈时,也会将相关的值拷贝同时入栈 输出结果 在3 阅读全文
posted @ 2021-08-12 11:01 安心晨 阅读(37) 评论(0) 推荐(0) 编辑