![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
文章平均质量分 55
快乐划水程序猿
记录点滴成长
展开
-
《go程序语言设计》引言
go学习笔记原创 2022-11-18 22:42:06 · 588 阅读 · 0 评论 -
Go语言学习Part5-并发
刨坑很深的我,脚踏实地可能会仰望天空,终于go学了基本的了Go程Go程:Go运行时管理的轻量级线程go f(x, y, z):f, x, y 和 z 的求值发生在当前的 Go 程中,而 f 的执行发生在新的 Go 程中//case1package mainimport ( "fmt" "time")func say(s string) { for i := 0; i < 5; i++ { fmt.Println(s) time.Sleep(100 * time.M原创 2020-09-04 14:24:57 · 157 阅读 · 2 评论 -
Go语言学习Part4-2
类型断言接口赋值之后,保存了数据类型访问接口底层的具体值,通过类型断言, case1类型断言返回两个值,底层值和断言是否成功element.(type)语法不能在switch外的任何逻辑里面使用,如果你要在switch外面判断一个类型就使用comma-ok//case1package mainimport "fmt"func main() { var i interface{} = 0.45 // fmt.Println(i.(type)) //报错(panic原创 2020-08-26 10:56:24 · 204 阅读 · 0 评论 -
Leetcode Go 《精选TOP面试题》20200628 69.x的平方根
为了增加自己对go的热爱,毕竟go的Logo辣么可爱,我决定刷一组新题目,easy还是很容易滴题目实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842…,由于返回类型是整数,小数部分将被舍去。来源:力扣(LeetCode)链接:https://leetcode-cn.com/probl原创 2020-06-29 00:13:25 · 174 阅读 · 0 评论 -
Go语言学习Part4-1:方法和接口
https://tour.go-zh.org/methods/1(热)爱是力量之泉!!struct定义方法Go木有类,但是可以为struct定义方法func (v structName) methodName方法写成函数//case 1package mainimport ( "fmt" "math")type Pos struct { x float64 y float64}func (temp Pos) abs() float64{ return math.Sq原创 2020-06-28 23:55:47 · 175 阅读 · 0 评论 -
Go语言学习Part3:struct、slice和映射
https://tour.go-zh.org/moretypes/2https://tour.go-zh.org/list 还差两部分就学完啦哈哈,毕竟都用这个写了fab感想:想当年C++学习的时候,都没有这么认真过,过去的时光里可真的是傻乎乎的囫囵吞枣!指针&变量:指向其操作数的指针*指针:表示指针指向的底层值Go木有指针运算//case 1package mainimport "fmt"func main() { i, j := 20, 100 p := &am原创 2020-06-27 17:34:22 · 261 阅读 · 0 评论 -
Go语言学习Part2:流程控制语句:for、if、else、switch 和 defer
for循环初始化语句+条件语句+后置语句初始化语句一般为短变量声明条件语句在迭代前求值,false迭代就会中止后置语句在每次迭代结尾执行//case 1package mainimport "fmt"func main() { sum := 0 for i:=0; i<3; i++ { sum += i fmt.Println(sum) }}条件语句一般如果想要循环结束应该有,初始化语句和后置语句可有可无原创 2020-06-27 17:32:00 · 283 阅读 · 0 评论 -
Go语言学习Part1:包、变量和函数
明日就可以用Go做leetcode的题目,有点小激动hhhh包引入import fmtimport math分组包引入import { "fmt" "math/rand" "math"}相关的函数rand.Intn(10)math.Sqrt(10)Printffmt.Printf("res is %g.\n", math.Sqrt(10))fmt.Printf("res is %d.", rand.Intn(4))导出名如果一个名字以大写字母开原创 2020-06-26 21:52:52 · 195 阅读 · 1 评论