登录
专栏 1 关注 10 篇文章
golang大杂烩
golang大杂烩
yalishanda
关注专栏
推荐文章
举报
1 年前  /  yalishanda

go wails桌面应用开发、股票数据接口调用(含示例源码)

​ 前言本文主要是介绍和分享go-wails开发的股票Api数据查看桌面应用,通过定时器,轮询请求股票Api获取股票交易数据和趋势图,本示例仅是个人学习wails的demo,仅供学习使用,源代码可下载:一、前期准备:golang 1.18+walis (安装、使用)npm(node>15+)股票数据接口key获取 二、源代码块1、股票数据布局和股票代码初始化:初始化股票代码列表(有默认)获取接口请求Key,并配置引入股票数据组件模块import {GetStockList, GetStockIn

1 赞 1 评论
收藏
2 年前  /  yalishanda

golang 模板常用语法

golang 模板常用语法1、变量赋值Action里可以初始化一个变量来捕获管道的执行结果。初始化语法如下:其中$variable是变量的名字。声明变量的action不会产生任何输出。{{$variable := pipeline}}2、range循环切片数组等如果"range" action初始化了1个变量,该变量设置为迭代器的每一个成员元素,如果初始化了逗号分隔的2个变量:这时,$key和$val分别设置为数组/切片的索引或者字典的键,以及对应的成员元素。注意这和go range从句只有一个

0 赞 0 评论
收藏
2 年前  /  yalishanda

net.Http web服务学习

net.Http web服务学习1、Web服务监听(ListenAndServe)ListenAndServe监听TCP地址addr,并且会使用handler参数调用Serve函数处理接收到的连接。handler参数一般会设为nil,此时会使用DefaultServeMux。启动服务示例package mainimport ("io""net/http""log")func main() {err := http.ListenAndServe(":12345", nil)if err != ni

0 赞 0 评论
收藏
3 年前  /  yalishanda

基于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 评论
收藏
3 年前  /  yalishanda

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

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

1 赞 0 评论
收藏
3 年前  /  yalishanda

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 评论
收藏
3 年前  /  yalishanda

golang web服务搭建学习

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

0 赞 0 评论
收藏
3 年前  /  yalishanda

基于golang的小说爬虫

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

1 赞 0 评论
收藏
3 年前  /  yalishanda

golang字符串截取操作

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

0 赞 0 评论
收藏
3 年前  /  yalishanda

golang net.url 标准库

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

0 赞 0 评论
收藏