
杨旭Go语言编程快速入门
文章平均质量分 67
在这里将会分享一些对go语言学习的笔记~
Pandaconda 的测开之路
名不显时心不朽,再挑灯火看文章。
曾任职于字节跳动服务端开发岗,现任职于字节跳动测试开发岗。
专注于分享自己的学习踩坑之路,尽全力将知识转换成易懂的形式吐出来,帮助新人能够快速入门,老手也可以当字典参考。欢迎一起讨论,共同成长!
展开
-
Go语言编程快速入门
Go语言编程快速入门这个专栏我将整理B站上杨旭老师的Go语言编程快速入门(Golang)(完结)这个课程的笔记,包括老师课上PPT里的内容以及代码贴图。下面这个是杨老师所选的教材:以及杨老师的公众号:vNext个人感觉杨老师讲的还是很好的,实践与理论结合,我将会把笔记的链接放在下面:go01 简介和准备go02 做个计算器go03 循环和分支go04 变量和作用域go05 实数go06 整数go07 很大的数go08 多语言文本更新中~...原创 2022-05-22 17:21:32 · 301 阅读 · 0 评论 -
go11 方法
go11 方法声明新类型关键字 type 可以用来声明新类型:type celsius float64var temperature celsius = 20虽然 Celsius 是一种全新的类型,但是由于它和 float64 具有相同的行为和表示,所以赋值操作能顺利执行。例如加法等运算,也可以像 float64 那样使用。为什么要声明新类型:极大的提高代码可读性和可靠性。不同的类型是无法混用的。通过方法添加行为在 C#、Java 里,方法属于类。在 Go 里,它提供了原创 2022-05-22 17:51:05 · 657 阅读 · 0 评论 -
go10 函数
go10 函数为什么需要函数做一件事通常需要很多步骤,每个步骤可以分解为独立的函数,这些函数以后可能会复用到。函数声明Go 在标准库文档中列出了标准库每个包中声明的函数。例如:rand 包的 Intn:func Intn(n int) int它的用法:num := rand.Intn(10)使用 func 关键字声明函数:在 Go 里,大写字母开头的函数、变量或其它标识符都会被导出,对其它包可用。小写字母开头的就不行。形式参数:parameter实际参数:argumen原创 2022-05-22 17:09:58 · 419 阅读 · 0 评论 -
go09 类型转换
go09 类型转换类型不能混着用连接两个字符串,使用 + 运算符:如果想连接字符串和数值,是会报错的:整型和浮点类型也不能混着用:数值类型间的转换下例中,如果想把 age 转化成 浮点类型,需要使用目标类型将其“包裹”起来:从浮点类型转为整数类型可以从浮点类型转化为整数类型,小数点后边的部分会被截断,而不是舍入:无符号和有符号整数类型之间也需要转换。不同大小的整数类型之间也需要转换。类型转换时需谨慎“环绕行为”:可以通过 math 包提供的 max、min 常量,来判原创 2022-05-22 16:44:29 · 405 阅读 · 0 评论 -
go08 多语言文本
声明字符串声明字符串:字符串的零值:字符串字面值/原始字符串字面值字符串字面值可以包含转义字符,例如 \n 。但如果你确实想得到 \n 而不是换行的话,可以使用 ` 来代替 “,这叫做原始字符串字面值。` 也可以用与打印多行文本的情况:字符,code points,runes,bytesUnicode 联盟为超过 100 万个字符分配了相应的数值,这个数叫做 code point。为了表示这样的 unicode code point,Go 语言提供了 rune 这个类型,它是原创 2022-05-21 20:18:40 · 567 阅读 · 0 评论 -
go07 很大的数
数太大了怎办?浮点类型可以存储非常大的数值,但是精度不高整型很精确,但是取值范围有限。如果你需要很大的数,而且要求很精确,那么怎么办int64 可以容纳很大的数,如果还不行,那么:uint64 可以容纳更大的正数,如果还不行,那么:也可以凑合用浮点类型,但是还有另外一种方法:使用 big 包。注意: 如果没有为指数形式的数值指定类型的话,那么 Go 将会将它视作 float64 类型。big 包对于较大的整数(超过1018 ):big.Int对于任意精度的浮点类型,b原创 2022-05-21 20:14:08 · 478 阅读 · 0 评论 -
go06 整数
Go 语言里的整数类型Go 提供了 10 种整数类型:不可以存小数部分范围有限通常根据数值范围来选取整数类型5 种整数类型是有符号的能表示正数、0、负数5 种整数类型是无符号的能表示正数、0例 1:最常用的整数类型是 int:无符号整数类型是 uint:例 2:使用类型推断8 种整数类型整数类型,包括有符号和无符号的,实际上一共是 8 种类型:他们的取值范围各不相同。与架构无关int 和 uint而 int 和 uint 是原创 2022-05-21 20:03:43 · 192 阅读 · 0 评论 -
go05 实数
声明浮点型变量下面这三个语句的效果是一样的:只要数字含有小数部分,那么它的类型就是 float64 。如果你使用一个整数来初始化某个变量,那么你必须指定它的类型为 float64,否则它就是一个整数类型:单精度浮点数类型Go 语言里有两种浮点数类型:默认是 float6464 位的浮点类型占用 8 字节内存某些编程语言把这种类型叫做 double(双精度)float32占用 4 字节内存精度比 float64 低有时叫做单精度类型想要使用单精度原创 2022-05-21 19:37:03 · 183 阅读 · 0 评论 -
go04 变量和作用域
变量的作用域当变量被声明以后,它就进入了作用域(变量就变得可见了)。只要变量在作用域内,你就可以访问它否则,访问它会报错的变量声明的位置,决定了它的作用域。作用域的好处:可以在不同的作用域内使用相同的变量名在 Go 里面,作用域的范围就是 { } 之间的部分 。看下面这个例子:count 变量就是在 function 作用域内num 的作用域就是 for 的循环体短声明在 Go 里,可以使用 var 来声明变量:var count = 10但是也原创 2022-05-21 19:31:59 · 289 阅读 · 0 评论 -
go03 循环和分支
Boolean 类型Go 语言只有 true 是真的,只有 false 是假的。strings.Contains来自 strings 包的 Contains 函数可以判断某个字符串是否包含另外要给字符串,返回 boolean 类型。比较如果我们比较两个值,得到的结果也是 true 或 false 。比较运算符:==、<=、<、!=、>=、>使用 if 来做分支在这里 else 和 else if 都是可选的,而且 else if 可以重复多个。逻辑运算符原创 2022-05-21 19:23:57 · 439 阅读 · 0 评论 -
go02 做个计算器
go02 做个计算器算术运算符Go 语言中提供了 +、-、*、/、% 来做加减乘除和取余的算术运算。fmt.Print 和 fmt.Println前者不会换行,后者会自动换行。上述例子里使用了 Print,Println 函数。可以传递若干个参数,之间用逗号分开。参数可以是字符串、数字、数学表达式等等。格式化打印可以使用 Printf 来控制打印的输出结果。与 Print 和 Println 不同,Printf 的第一个参数必须是字符串。这个字符串里包含了像 %v 这原创 2022-05-21 19:17:59 · 676 阅读 · 0 评论 -
go01 简介和准备
go01 简介和准备package、import、funcpackage 关键字声明了代码所属的包。Go 语言里所有的代码都被分为不同的包。Go 提供了一个标准库,它由 math、compression、cryptography 等 package 组成,每个 package 都能做一类工作。import 关键字指明了代码所需要使用的 package。每个 package 里面都包含很多函数(function)。func 关键字声明了一个函数。函数体需要使用 { } 括起来,这样的话 Go原创 2022-05-21 19:11:55 · 441 阅读 · 0 评论