
golang从入门到成仙
文章平均质量分 77
2024路在何方
某行业全球top1企业的前端主管
展开
-
golang从入门到成仙【day07-】Go内置包strconv
Go语言内置包strconv 把字符串转成数字 ret, err := strconv.ParseInt(str, 10, 64) 上面的10表示十进制,64表示转成int64 把数字转成字符串 ret := fmt.Sprintf("%d", i)转载 2021-03-31 20:57:43 · 258 阅读 · 0 评论 -
golang反射学习笔记
reflect包 任何接口由两部分组成 类型 在反射中可以理解为reflect.Type 值 在反射中可以理解为reflect.Value reflect.TypeOf() 作用:获取变量的类型对象 使用:v := reflect.TypeOf(a) 返回值:变量的类型对象,是reflect.Type类型 返回值有两个属性: v.Name() 获取类型,跟%T一样 v.Kind() 获取底层类型,底层类型有: reflect.Invalid // 非法原创 2021-03-26 16:28:35 · 382 阅读 · 0 评论 -
golang从入门到成仙【day04-day06】
day04 递归 package main import "fmt" // 递归 // 阶乘 func jiecheng(n uint64) uint64 { if n <= 1 { return 1 } return n * jiecheng(n-1) } // 上台阶问题: n个台阶,一次可以走1步,也可以走2步,有多少种走法 func taijie(n uint64) uint64 { if n <= 1 { return 1 } if n == 2 { r原创 2021-03-05 17:00:06 · 228 阅读 · 0 评论 -
golang从入门到成仙【day03】
day03 函数 要点 在一个命名的函数中不能再声明命名函数,但可以有匿名函数 函数可以作为一个类型、参数、返回值 package main import "fmt" // 函数类型作为参数和返回值 // 函数类型 func f1() { fmt.Println("hello YH") } func f2() int { return 10 } func f3(x int, y string) int { return x } // 函数作为参数 func f4(x func()原创 2021-03-05 16:58:22 · 228 阅读 · 0 评论 -
golang从入门到成仙【day02】
day02 for break 跳出循环,包括break后面的语句也不会再执行 // break for i := 0; i < 10; i++ { if i == 5 { break // 跳出循环,包括break后面的语句也不会再执行 } fmt.Println(i) } fmt.Println("overbreak") continue 当符合条件时,本次循环跳过,进入下一个循环,注意本次循环的continue后的语句均不会执行 // conti原创 2021-03-04 10:32:19 · 245 阅读 · 1 评论 -
golang从入门到成仙【day01】
day01 go build 在项目目录下执行go build 在其他路径下执行go build,需要在后面加上项目的路径(项目路径从GOPATH/src后开始写起,编译之后的课执行文件就保存在当前目录下) go build -o hello.exe 这里的-o标识的是输入的意思,后面写输出的文件名 go install go install 分为两步: 先编译得到一个可执行文件 将可执行文件拷贝到GOPATH/bin 交叉编译(跨平台编译) Go支持跨平台编译 默认我们go build的可执行文件原创 2021-03-01 18:56:12 · 313 阅读 · 0 评论