Go
文章平均质量分 55
快乐划水程序猿
记录点滴成长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《go程序语言设计》引言
go学习笔记原创 2022-11-18 22:42:06 · 775 阅读 · 0 评论 -
Go语言学习Part5-并发
刨坑很深的我,脚踏实地可能会仰望天空,终于go学了基本的了 Go程 Go程:Go运行时管理的轻量级线程 go f(x, y, z):f, x, y 和 z 的求值发生在当前的 Go 程中,而 f 的执行发生在新的 Go 程中 //case1 package main import ( "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 · 245 阅读 · 2 评论 -
Go语言学习Part4-2
类型断言 接口赋值之后,保存了数据类型 访问接口底层的具体值,通过类型断言, case1 类型断言返回两个值,底层值和断言是否成功 element.(type)语法不能在switch外的任何逻辑里面使用,如果你要在switch外面判断一个类型就使用comma-ok //case1 package main import "fmt" func main() { var i interface{} = 0.45 // fmt.Println(i.(type)) //报错(panic原创 2020-08-26 10:56:24 · 329 阅读 · 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 · 262 阅读 · 0 评论 -
Go语言学习Part4-1:方法和接口
https://tour.go-zh.org/methods/1 (热)爱是力量之泉!! struct定义方法 Go木有类,但是可以为struct定义方法 func (v structName) methodName 方法写成函数 //case 1 package main import ( "fmt" "math" ) type Pos struct { x float64 y float64 } func (temp Pos) abs() float64{ return math.Sq原创 2020-06-28 23:55:47 · 259 阅读 · 0 评论 -
Go语言学习Part3:struct、slice和映射
https://tour.go-zh.org/moretypes/2 https://tour.go-zh.org/list 还差两部分就学完啦哈哈,毕竟都用这个写了fab 感想:想当年C++学习的时候,都没有这么认真过,过去的时光里可真的是傻乎乎的囫囵吞枣! 指针 &变量:指向其操作数的指针 *指针:表示指针指向的底层值 Go木有指针运算 //case 1 package main import "fmt" func main() { i, j := 20, 100 p := &am原创 2020-06-27 17:34:22 · 390 阅读 · 0 评论 -
Go语言学习Part2:流程控制语句:for、if、else、switch 和 defer
for循环 初始化语句+条件语句+后置语句 初始化语句一般为短变量声明 条件语句在迭代前求值,false迭代就会中止 后置语句在每次迭代结尾执行 //case 1 package main import "fmt" func main() { sum := 0 for i:=0; i<3; i++ { sum += i fmt.Println(sum) } } 条件语句一般如果想要循环结束应该有,初始化语句和后置语句可有可无原创 2020-06-27 17:32:00 · 408 阅读 · 0 评论 -
Go语言学习Part1:包、变量和函数
明日就可以用Go做leetcode的题目,有点小激动hhhh 包引入 import fmt import math 分组包引入 import { "fmt" "math/rand" "math" } 相关的函数 rand.Intn(10) math.Sqrt(10) Printf fmt.Printf("res is %g.\n", math.Sqrt(10)) fmt.Printf("res is %d.", rand.Intn(4)) 导出名 如果一个名字以大写字母开原创 2020-06-26 21:52:52 · 295 阅读 · 1 评论
分享