vscode 使用dlv远程调试golang程序
vscode 使用dlv远程调试golang程序
编译 GOOS=linux GOARCH=amd64 go build -gcflags="all = -N -l" main.go 远程机器 # ${pid} 远程机器上运行go程序的pid dlv --listen=:2345 --headless=true --api-version ...
golang 指针数组和数组指针
golang 指针数组和数组指针
数组指针是指向数组地址的指针,指针数组是数组里面元素是指针类型。 package main import "fmt" func main() { x, y := 1, 2 var arr = [...]int{x, y} //数组指针 var pf *[2]int = &arr ...
golang range 迭代的坑
golang range 迭代的坑
range 是进行的深拷贝,并且迭代的变量(index和value)的指针地址是不变的。 range 可以迭代 array、slice、string(range迭代的是Unicode而不是字节,所以返回的值是rune)、map、channel。 package main import "f ...
golang简单的守护进程实现
golang简单的守护进程实现
一个简单的例子,用-d参数启动进程并将进程移至后台启动。在web服务中比较常用,可配合热重启相关的库使用。 package main import ( "log" "os" "os/exec" "time" ) func main() { for i ...
时间处理 - golang入门教程
时间处理 - golang入门教程
golang time模块常用的时间处理方法 import time func getCurTime() { // 本地时间(如果是在中国,获取的是东八区时间) curLocalTime := time.Now() // UTC时间 curUTCTime := time.N ...
golang aes ECB加密解密
golang aes ECB加密解密
看到网上有些分享的aes ECB加密都是有问题的,这里发一个修复版。 /** * @author 张文兵 * @mail wenbing@mgtv.com * @blog https://zhangwenbing.com/ * @datetime 2020-08-06 19:40:49 ...
golang defer在什么时候执行
golang defer在什么时候执行
详解golang中defer和return的执行顺序 注意 return后并不等于func退出 多个defer的执行顺序是后进先出 golang中,func支持多返回值,当return执行时会将各个返回值压入栈中,最后再退出func。而defer即在return执行完,func退出前执行 ...
windows 将golang程序安装为windows服务
windows 将golang程序安装为windows服务
推荐一个好工具: nssm ,将exe 文件intall 成服务,直接运行. 官方地址 http://nssm.cc/commands 安装服务 nssm install <servicename> nssm install <servicename> <program> nssm in ...
Golang中的URL解析器
Golang中的URL解析器
URL解析器有助于从URL收集所有参数数据。 代码 package main import ( "fmt" "log" "net" "net/url" "strings" ) func main() { var links = []str ...
golang面试题之defer
golang面试题之defer
defer执行顺序为先进后出 题目 package main import "fmt" func main() { deferCall() } func deferCall() { defer func() { fmt.Println("打印前") }() de ...
zhr

张文兵

90后程序员

 湖南 - 长沙



友情链接