go
小绿龙
node.js/php/go
展开
-
go图片灰度化小工具2020-4-4全国哀悼
图片灰度化源码地址介绍这个小程序是2020-4-4清明节完成,可以将图片灰度化。操作十分简单。清明节全国哀悼。示例灰度化之前灰度化之后效果使用window下,其他系统下可以自行编译output/gray.exe -i 需要转换的图片名称 -o 输出的文件名)介绍这个小程序是2020-4-4清明节完成,可以将图片灰度化。操作十分简单。清明节全国哀悼。示例灰度...原创 2020-04-21 16:02:31 · 221 阅读 · 0 评论 -
go常用库
配置文件viper 配置文件的读取fsnotify 监听文件变化原创 2020-03-17 17:48:20 · 496 阅读 · 0 评论 -
用Go让蔡徐坤在我的命令行里打篮球!附示例gif和完整代码
github地址原创 2020-01-19 10:04:31 · 6315 阅读 · 1 评论 -
go channel方向
通道创建的时候都是双向的,但也可以分配有方向的通道变量,就像以下代码:var c = make(chan int) // 双向的分配通道的方向var c = make(chan int) // 双向的go source(c)go sink(c)func source(ch chan<- int){ for { ch <- 1 }}func sink(ch <...原创 2019-12-13 11:48:11 · 301 阅读 · 0 评论 -
vscode调试go命令行
这个小功能是打印一个文件内容,加上-n参数的打印行号。那么如何debug下面这样的一个文件呢?package mainimport ( "bufio" "flag" "fmt" "io" "os")func cat(r *bufio.Reader) { var line = 1 for { buf, err := r.ReadBytes('\n') if err ...原创 2019-12-04 11:12:28 · 1753 阅读 · 0 评论 -
go编译tools
go将一些工具拆分出来了,编译时不带这些工具,需要单独编译。下载源码git clone https://github.com/golang/tools编译godocgo build golang.org/x/tools/cmd/godoc可以构建二进制执行文件移动到bin目录下即可使用...原创 2019-11-15 18:56:38 · 378 阅读 · 0 评论 -
go使用代理下载包
有时候下载包时会被墙,使用公共代理https://goproxy.ioexport GOPROXY=https://goproxy.io原创 2019-11-15 18:36:12 · 1061 阅读 · 0 评论 -
go加载本地其他包
版本 v1.13先使用go mod初始化项目 go mod init 项目名修改go.mod加上replace替换pack包 后面是相对路径module importgo 1.13require ( github.com/gin-gonic/gin v1.4.0 // indirect pack v0.0.0 // indirect)replace pack v0.0....原创 2019-11-15 16:42:32 · 2527 阅读 · 4 评论 -
go内置函数
名称说明close用于管道通信len、caplen 用于返回某个类型的长度或数量(字符串、数组、切片、map 和管道);cap 是容量的意思,用于返回某个类型的最大容量(只能用于切片和 map)new、makenew 和 make 均是用于分配内存:new 用于值类型和用户定义的类型,如自定义结构,make 用于内置引用类型(切片、map 和管道)。它们的用法...原创 2019-10-15 18:53:58 · 95 阅读 · 0 评论 -
go参数传递
package mainimport ( "fmt")type A intfunc main() { var a A = 12 fmt.Printf("%p", &a) //0xc0000120b8 fun1(&a) // 9 fmt.Printf("%d", a) //0xc0000120b8 fun2(a) ...原创 2019-10-12 19:10:49 · 577 阅读 · 0 评论 -
go和php中的switch对比
php<?php$k = 6;switch($k){ case 4: var_dump("was <= 4"); case 5: var_dump("was <= 5"); case 6: var_dump("was <= 6"); case 7: var_dump("was <= 7"); case 8: var_dump("wa...原创 2019-10-12 10:27:34 · 166 阅读 · 0 评论 -
go中的包
每个程序都由包(通常简称为 pkg)的概念组成,可以使用自身的包或者从其它包中导入内容。go中的包类似于php中的命名空间,每个 Go 文件都属于且仅属于一个包。一个包可以由许多以 .go 为扩展名的源文件组成,因此文件名和包名一般来说都是不相同的。必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个 Go ...原创 2019-10-10 14:54:15 · 256 阅读 · 0 评论 -
go test单元测试
go test是go内置的测试工具比如现在main.go里有一个方法func double(num int) int { return num * 2}编写测试文件main_test.gopackage mainimport ( "testing")func TestDouble(t *testing.T) { foo := 1 doubleFoo := double...原创 2019-10-10 14:45:38 · 2430 阅读 · 0 评论 -
vscode配置go调试
launch.json{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { ...原创 2019-10-10 14:28:10 · 5131 阅读 · 0 评论