![](https://img-blog.csdnimg.cn/20190625163839522.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Go学习笔记
文章平均质量分 66
Go学习笔记
卡咖咯
这个作者很懒,什么都没留下…
展开
-
Golang PDF转JPEG
package mainimport ( "fmt" "os" "github.com/h2non/bimg")func main() { buffer, err := bimg.Read("test.pdf") if err != nil { fmt.Fprintln(os.Stderr, err) } newImage, err := bimg.NewImage(buffer).Convert(bimg.JPEG) if err != nil { fmt.Fprin原创 2021-11-10 19:22:38 · 1814 阅读 · 0 评论 -
Go打包生成带图标的exe
go打包生成指定的iconGOPROXY=https://goproxy.io创建项目git clone https://github.com/akavel/rsrc.git新建main.exe.manifest 文件将ico文件发入生成exe文件E:\rs>cd rsrcE:\rs\rsrc>go build rsrc.goE:\rs\rsrc>rsrc -manifest main.exe.manifest -ico rc.ico -o main.syso原创 2021-11-03 17:48:31 · 2090 阅读 · 0 评论 -
重学Golang
typora-copy-images-to: img1-环境安装2-变量函数七牛云 - Goproxy.cnWindows打开你的 PowerShell 并执行C:\> $env:GO111MODULE = "on"C:\> $env:GOPROXY = "https://goproxy.cn"2-1:变量定义函数定义函数内定义(:=,var),包内部变量函数外定义(var)注意:让编译器自动决定类型其实是类型推导 var a, b, c, d = 3, 4.原创 2021-06-20 20:38:37 · 172 阅读 · 1 评论 -
linux中go 升级记录
执行go env[root@localhost tmp]# go envGO111MODULE="on"GOARCH="amd64"GOBIN=""GOCACHE="/root/.cache/go-build"GOENV="/root/.config/go/env"GOEXE=""GOFLAGS=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOINSECURE=""GOMODCACHE="/var/goproject/pkg/mod"GONOPROXY=原创 2021-06-05 08:55:16 · 99 阅读 · 0 评论 -
学习GO之十五、单元测试
开发中需要确认一个函数、模块结果是否正确func addUpper(n int)int{ res:=0 for i := 1; i <n ; i++ { res+=i } return res}传统方法测试就是调用这个函数,看返回结果是否正确缺点:需要在main函数中调用,测试的时候去修改main函数,运行中的项目得停止来测试不利于管理,因为当我们测试多个函数或者多个模块时,都要写在main函数中,逻辑混乱引出党员测试,testing测试框架,可原创 2021-05-30 11:49:25 · 387 阅读 · 0 评论 -
学习GO之九、MAP
map 的基本介绍map 是 key-value 数据结构,又称为字段或者关联数组。类似其它编程语言的集合, 在编程中是经常使用到map 的声明var map 变量名 map[keytype]valuetypekey 可以是什么类型bool, 数字,string, 指针, channel , 还可以是只 包含前面几个类型的 接口, 结构体, 数组 , 通常 key 为 int 、string 注意: slice, map 还有 function 不可以,因为这几个没法用 ==..原创 2021-05-30 11:48:40 · 260 阅读 · 0 评论 -
学习GO之七、数组与切片
Go中,数组是值类型var hens [7]float64hens[0] = 3.0hens[1] = 3.0hens[2] = 3.0hens[3] = 3.0hens[4] = 3.0totalWeight := 0.0for i := 0; i < len(hens); i++ { totalWeight += hens[i]}avgWeight := fmt.Sprintf("%.2f", totalWeight/float64(len(hens)))fmt原创 2021-05-30 11:48:01 · 110 阅读 · 0 评论 -
学习GO之六、函数、包和错误处理
1-函数的基本语法var f1 float64 = 12.34 var f2 float64 = 12.00 var oper byte = '-' result := cal(f1, f2, oper) fmt.Println(result)}func cal(n1 float64, n2 float64, operator byte) float64 { var res float64 switch operator { case '+':原创 2021-05-30 11:47:24 · 186 阅读 · 0 评论 -
学习GO之五、流程控制
顺序控制分支控制循环控制顺序控制从上到下逐步执行分支控制分支控制就是让程曦有选择执行单分支双分支多分支单分支控制//if 条件表达式 {//}func main() { var age int fmt.Println("请输入年龄") fmt.Scanln(&age) if age>18{ fmt.Println("成年人") }}双分支控制if 条件表达式..原创 2021-05-30 11:46:44 · 57 阅读 · 0 评论 -
学习GO之二、变量
变量的介绍变量相当于内存中一个数据存储空间的表示,像门牌号,通过门牌号找到房间(值)变量的使用定义变量给变量赋值使用变量变量的使用三种方式指定变量类型,声明后不赋值,使用默认值根据值自 推导变量类型:=的方式定义未曾定义过的变量var i int //0var num= 10.11fmt.Println(num)fmt.Println(reflect.TypeOf(num)) //10.11 float64name := "zhangsan"..原创 2021-05-30 11:45:43 · 147 阅读 · 0 评论 -
学习GO之一、基础
1-转义字符\t : 表示一个制表符 \n :换行符\\ :一个\" :一个"\r :一个回车实例fmt.Println("test\t table ")fmt.Println("hello\nworld ")fmt.Println("hello\\world ")fmt.Println("hello\"world ")fmt.Println("hello\rworld ")test table hello world hello\world hel原创 2021-05-30 11:44:55 · 66 阅读 · 0 评论