登录
专栏 0 关注 7 篇文章
golang大杂烩
golang大杂烩
miya0315_01
关注专栏
推荐文章
举报
9 天前  /  miya0315_01

基于cron的秒级计划任务实现思路和演示

基于cron的秒级计划任务实现main入口文件package mainimport ( "fmt" "github.com/miya0315/cron/v3" "gocrongtab/function" "log" "os" "sync")func main() { // 初始化计划任务限制实例: // 通过channel控制并发数量, // CronList监控当前执行的计划任务(这里需要用sync.map实现读写安全;如果直接用map当并

0 赞 0 评论
收藏
2 个月前  /  miya0315_01

go-bindata打包配置文件嵌入到二进制文件

项目中难免会用到一些静态资源和配置文件,但是常规打包的二进制文件无法再其他目录正常运行(静态资源和配置文件不存在)有类似需求的可以安装使用:go-bindata进行编译处理配置文件go-bindata(go-bindata)包实现将项目静态配置文件嵌入到go文件,解决了打包时候因相对路径问题,导致的二进制文件不能再任何目录下运行go-bindata原理:运行go-bindata会将指定目录下的静态文件或配置编译成二进制嵌入到bindata文件中,所以如果配置文件更新的话需要重新生成该文件;新增配

0 赞 0 评论
收藏
1 个月前  /  miya0315_01

go build 使用和参数

不同系统可执行文件编译命令Mac下编译Linux, Windows平台的64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.goLinux下编译Mac, Windows平台的64位可执行程序CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.goCGO_ENABLE

0 赞 0 评论
收藏
1 个月前  /  miya0315_01

golang web服务搭建学习

这里分享一下golang web服务搭建过程,仅分享安装搭建过程中的配置,相关工具的安装请自行下载安装:项目打包使用了(go-bindata)包实现将项目静态配置文件编译成二进制嵌入到go文件中,解决了打包时候因相对路径问题,导致的二进制文件不能再任何目录下运行环境centos7.8golang1.15.*supervisorgit (用于项目代码拉取)代码配置go mod文件该示例使用go mod进行依赖包管理module goleaninggo 1.15require (github.com

0 赞 0 评论
收藏
1 个月前  /  miya0315_01

基于golang的小说爬虫

学习golang爬虫,实现广度爬取,抓取特定的网页地址:测试站点新笔趣阁(https://www.xsbiquge.com/)主要学习golang的goroutine和channel之间的协作,无限爬取站点小说的地址仅限书目录地址,不进行文章内容爬取在学习中遇到了一些问题:例如共享变量map写入竞争、连接提前关闭问题等等为了解决map类型共享变量竞争问题,封装map类型添加读写锁限制,防止不同的goroutine之间出现写入竞争(虽然只有goroutine比较多的时候才会出现)package u

1 赞 0 评论
收藏
1 个月前  /  miya0315_01

golang字符串截取操作

字符串处理,截取1、字节切片截取第一个方案,利用 go 的内置切片语法截取字符串:s := "abcdefghi"fmt.Println(s[1:6]) //输出bcdef 截取方式[1,6)第一个索引开始到第六个索引位置计算,包含起始位置,不包含结束位置>但是字节切片截取按字节截取,在处理ASCII单字节字符串截取,没有什么比这更完美的方案了,中文往往占多个字节,在 utf8编码中是3个字节,如下程序我们将获得乱码数据```golang s := "Go语言是最棒的的" fmt.P

0 赞 0 评论
收藏
1 个月前  /  miya0315_01

golang net.url 标准库

基本类型结构://:@:/:?#参数描述:名称描述scheme方案是如何访问指定资源的主要标识符,他会告诉负责解析URL应用程序应该使用什么协议user用户名password密码host主机组件标识了因特网上能够访问资源的宿主机器,可以有主机名或者是 IP 地址来表示port端口标识了服务器正在监听的网络端口。默认端口号是 80pathURL 的路径组件说明了资源位于服务器的什么地方paramsURL 中通过协议参数来访问资源,比名值对列表,分号分割来进行访问query字符串是通过提问问题或进行

0 赞 0 评论
收藏