golang中的并发和并行
golang中默认使用一个CPU,这时程序无法并发,只能是并发。因为始终只有一个CPU在运行。package main import ( 'fmt' 'runtime') //并发和并行var quit chan int = make(chan int) func loo...
日期:2023-10-13 浏览:82
golang切片反序实例
看代码吧~package mainimport ( 'fmt')func main() { fmt.Println(reverse([]byte{11,22,33,44}))}func reverse(s []byte) []byte { for i, j := 0, len(s)-1; i <...
日期:2023-11-26 浏览:16
Golang的func参数及返回值操作
参数及返回值参数一指定数据类型为int参数二 (…interface{}) 可传任何多个不同类型的参数返回值:单个返回值直接指定数据类型可以不使用 (),多个返回值需使用()。各返回值之间使用逗号分隔func main() { demo.Params(10, 20, 'golang', true)}...
日期:2023-10-20 浏览:6
golang通过反射设置结构体变量的值
如果需要动态设置struct变量field的情况下, 可以利用reflect来完成。代码如下:package mainimport ( 'fmt' 'reflect')// 定义结构体Persontype Person struct { Name string Age int}func main(...
日期:2023-10-29 浏览:276
golang 实现Location跳转方式
golang作为互联网时代的C语言,对网络的支持是非常友好的,最近想做个短网址转发使用,自然想到用Golang开发。闲话少说,直接上源码:package main import ( 'fmt' 'log' 'net/http') func login(w http.ResponseWriter, r...
日期:2023-10-21 浏览:227
聊聊Golang中很好用的viper配置模块
前言viper 支持Yaml、Json、 TOML、HCL 等格式,读取非常的方便。安装go get github.com/spf13/viper如果提示找不到golang.org/x/text/这个库,是因为golang.org/x/text/这个库在GitHub上托管的路径不一致。解决办法:可以...
日期:2023-11-24 浏览:13
golang 删除切片的某个元素及剔除切片内的零值方式
看代码吧~func remove(slice []interface{}, elem interface{}) []interface{}{ if len(slice) == 0 { return slice } for i, v := range slice { ...
日期:2023-09-27 浏览:101
Golang Cron 定时任务的实现示例
开门见山写一个package mainimport ( 'fmt' 'github.com/robfig/cron' 'log' 'strings' 'time')func CronTask() { log.Println('******** ******* *******')}func...
日期:2023-08-25 浏览:408
golang post请求常用的几种方式小结
post请求常用的几种方式,记录一下func httpPost() { resp, err := http.Post('https://www.abcd123.top/api/v1/login', 'application/x-www-form-urlencoded', ...
日期:2023-10-27 浏览:288
Golang 删除文件并递归删除空目录的操作
目的:删除文件之后,如果目录为空,递归删除为空的目录。svr.dataDir指目录的最外层,递归删除目录的时候判断到这一层即可。eg:/Users/danny/datafunc deleteFileOnDisk(localPath string) { log.Debugf('remove fi...
日期:2023-10-24 浏览:286