
GO语言
Fighting社火底子
所有的决定都是最好的决定!
展开
-
Go学习随笔(九)painc函数的简易叙述作用和使用
painc是一个内建函数,可以中断原有的控制流程,进入一个“恐慌”的流程(就是意思我遇到问题了,不知道该咋办,我好慌),这个过程称为错误处理流程。恐慌可以直接调用painc产生,也可以由运行时的错误产生,例如数组越界等。painc()函数能接受任何类型的数据。格式如下。例如:painc(404)painc("error")painc(Error("file not exi...原创 2020-02-07 02:05:07 · 1785 阅读 · 0 评论 -
Go学习随笔(八)函数参数传递机制\defer和跟踪语句
函数传递机制func add(a int) int { a++ return a}func addo(a *int) int { *a++ return *a}func main() { x := 3 fmt.Println("x=", x, " &x=", &x) y := add(x) //执行add实际上修改的是x的副本 fmt.Pri...原创 2020-02-06 01:16:47 · 631 阅读 · 0 评论 -
Go学习随笔(七)函数/闭包/匿名函数/变参/递归函数/菲波那切数列
Go语言中,函数是指不属于任何结构体、类型的方法,函数没有接收者,而方法有接收者,我们说的方法要么属于一个结构体,要么属于一个定义的类型。1.函数声明func main() { sum := add(1, 2) fmt.Println(sum)}func add(a, b int) int { return a + b}在这里它的函数声明是这个func add(a...原创 2020-02-03 01:30:53 · 283 阅读 · 0 评论 -
Go学习随笔 之 特殊语句 defer延迟语句 和 标签使用 及 goto
延迟语句deferdefer语句有两个特点第一,只有当defer语句全部执行完成之后,defer函数才算真正的执行结束第二,当函数中有defer语句时,需要等待所有的defer语句执行完毕,才会执行return语句因为defer的特点,可以用于资源回收,清理收尾工作。使用defer后不用纠结代码放到哪里,反正都是最后执行。func main() { defer fmt...原创 2020-01-31 23:02:24 · 298 阅读 · 0 评论 -
Go学习随笔(六)数组\数组遍历\二维数组遍历(2种方法)
go数组语法格式:var variable_name [SIZE] variable_type一维数组var arr [10] int32//带值var arr [10] int{0,1,2,3,4,5,6,7,8,9}二维数组var arr1 [10][10] intarr := [3][4]int{ {0, 1, 2, 3}, {4, 5, 6,...原创 2020-01-31 22:15:54 · 299 阅读 · 1 评论 -
Go学习随笔(五)指针\指针的指针\指针数组\指针传递函数
大家都知道所有的指针变量都是一个内存位置,每个内存位置都有其定义的地址,可以使用&运算符来访问它,这个运算符表示内存中的地址。func main() { a := 10 fmt.Printf("%x\n", &a) //打印变量a的地址 返回:c0000140a8}指针概念:指针是一个变量,其值是另一个变量的地址,即存储器位置的直接地址。Go语言使用 * ...原创 2020-01-29 22:57:33 · 380 阅读 · 0 评论 -
Go学习随笔(四)类型转换\类型别名
Go语言类型转换基本格式如下:type_name(expression)func main() { sum := 11 count := 3 mean := float32(sum) mean2 := sum / count fmt.Printf("mean的值为%f\n", mean) fmt.Printf("mean2的值为%d\n", mean2)}结果:mean的值...原创 2020-01-29 19:24:43 · 170 阅读 · 0 评论 -
Go语言的格式化输出中%d%T%v%b等的含义
格式化指令 含义 %% %字面量 %b 一个二进制整数,将一个整数格式转化为二进制的表达方式 %c 一个Unicode的字符 %d 十进制整数 %o 八进制整数 %x 小写的十六进制数值 %X 大写的十六进制数值 %U 一个Unicode表示法表示的整型码值 %s 输出以原生的UTF8字节表示的字符,如...原创 2020-01-29 19:12:36 · 18895 阅读 · 1 评论 -
Go学习随笔(三)字符串与其他类型的相互转化
这里利用strconv包package mainimport ( "fmt" "strconv")func main() { zas := 1122 fmt.Printf("zas当前是%T类型\n", zas) orig := "233" fmt.Printf("orig当前是%T类型,操作系统是%d位\n", orig, strconv.IntSize) num, e...原创 2020-01-29 19:02:27 · 172 阅读 · 0 评论 -
Go学习随笔(二)字符串的操作\遍历\索引\统计\替换\大小写转化\修改\插入\判断是否包含
在GO中字符串作为基本的类型,和c语言不同,c没有原生的字符串类型,c语言使用的是字符数组来表示字符串,并以字符指针来传递字符串。1.字符串的表示在Go语言中,字符串的值是不可变的,当创建一个字符串之后,无法再修改这个字符串内容,在GO中字符串是一个定长字符数组。package mainimport ( "fmt")var ( value1 float64)fun...原创 2020-01-27 00:30:49 · 1259 阅读 · 0 评论 -
Go学习随笔(一)常量/转义字符/赋值/注释/枚举/关键字枚举/变量/局部变量声明/匿名函数/init函数
1.常量使用 const 定义 格式如:const identifier[type] = value//例如const pi float32 = 3.1415926....const hello = "你好Go!"const return = tureconst 人数 = 1002.转义字符Go使用反斜杠作为转义字符例如 :换行符(\n), 制表符(\t...原创 2020-01-26 19:44:13 · 216 阅读 · 0 评论 -
Go的VsCode开发环境配置(小白教程)
1.先下载安装gohttps://golang.google.cn/dl/2. 安装好vscode(我想你应该自己会百度怎么安装的)(略)安装好后 我默认的路径是C:/GoLanguage然后自己随便在其他盘或者c盘也行(我在E盘下创建) 创建一个文件GoPath文件夹在里面创建三个 空文件夹 分别叫 bin ,pkg, src2.1Go环境变量配置这其...原创 2020-01-22 15:25:50 · 914 阅读 · 0 评论