
go
翱翔的赖思
这个作者很懒,什么都没留下…
展开
-
Go命令行参数异常 flag provided but not defined: -xxxx
追根溯源,解决Go命令行参异常 flag provided but not defined: -xxxx原创 2021-04-14 09:29:46 · 25961 阅读 · 0 评论 -
漫画Go语言数组或切片的复制
Go中的Array数组,是用来存放相同类型元素的固定大小的集合。如何将数组复制到另一个数组呢?原创 2021-04-06 09:16:30 · 456 阅读 · 0 评论 -
漫画Go语言包使用的注意事项和细节
Go提供了便利的包形式,项目合作开发过程中,包的使用有哪些使用细节及注意事项?让赖思来给我们详细的讲一下吧!原创 2021-03-28 17:24:29 · 357 阅读 · 0 评论 -
Go语言struct转map或其他结构体的各种方式及性能
在Go语言开发中,想把stuct转map或其他结构体,有哪些方式及各个方式的性能表现如何? 让赖思来给我们详细的讲一下吧!原创 2021-03-24 08:52:11 · 4389 阅读 · 2 评论 -
漫画Go语言Defer机制及妙用
赖思与甜甜,有趣有料有温度,技术学习有思路!Go语言的defer机制除了错误处理,更多的是处理资源关闭。看看赖思还给甜甜讲解了哪些Defer的妙用呢?for _, filename := range filenames { f, err := os.Open(filename) if err != nil { return err } defer f.Close() }关于defer使用时还需要注意的是:1. 当执行到defer原创 2021-03-16 19:03:26 · 217 阅读 · 0 评论 -
漫画Go语言中的错误处理/异常捕获
错误处理是每个编程语言都要考虑的一个重要话题。看看赖思怎么给甜甜讲解Go语言的错误处理吧!外层Marshal函数作用是进行json编码并返回。marshal函数在开始遇到defer, 会将其后要延迟执行的方法“压栈”;当defer被触发时,再将所有“压栈”的方法“出栈”并执行。如果这个流程中没有异常,会在return后且程序返回前,触发derfer。而recover函数的返回值是nil,所以err是nil;而当函数执行出现了异常原创 2021-03-14 18:05:07 · 1141 阅读 · 0 评论 -
漫画Go语言中函数new与make的使用和区别
赖克与甜甜,有趣有料有温度,技术学习有思路!看看赖克怎么给甜甜讲解Go语言中的new与make吧!对于值类型的变量,我们通过var 声明,系统会默认为他分配内存空间,并赋该类型的零值。如下,我们声明一个int类型变量i,输出为0。var i intfmt.Println(i)而如果我们声明一个指针类型的变量,系统不会为他分配内存,改变量默认就是nil。此时如果你想直接使用,那么系统会抛异常。var j *int fmt.Println(j) *j=10//...原创 2021-03-12 19:05:05 · 282 阅读 · 0 评论 -
go学习备忘录 - 切片中间插入元素
1. 通过链式append 实现将多个append操作组合起来,实现在切片中间插入元素:var a []inta = append(a[:i], append([]int{1}, a[i:]...)...) // 在第i个位置插入1a = append(a[:i], append([]int{1,2,3}, a[i:]...)...) // 在第i个位置插入切片每个链式操作中的第二个append调用都会创建一个临时切片,并将a[i:]的内容复制到新创建的切片中,然后将临时创建的切原创 2020-10-15 10:42:37 · 3199 阅读 · 0 评论 -
go 语言学习备忘录 - 基础数据结构
go语言中 数组、字符串和切片 三种数据结构虽然使用场景不同,但是究其根本,在底层原始数据有着相同的内存结构,只不过因为语法的限制在上层呈现了不同的行为表现。数组:值类型,虽然数组的元素可以被修改,但是数组本身的赋值和函数传参都是以整体复制的方式处理的; 字符串:底层数据对应的是字节数组,因为字符串的只读属性,禁止了在程序中对底层字节数组的元素的修改。字符串赋值只是复制了数据地址和对应的长度,而不会导致底层数据的复制; 切片:结构和字符串结构类似,但是解除了只读限制。切片的底层数据是对应数据类型的数原创 2020-10-13 09:13:40 · 161 阅读 · 0 评论