![](https://img-blog.csdnimg.cn/20201221093859110.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
go
golang 基础细节点学习
星星不能摘
这个作者很懒,什么都没留下…
展开
-
golang channel笔记
管道基本介绍channel本质是一个数据队列数据是先进先出 FIFO本身是线程安全的,多线程访问时不需要加锁有类型的,一个string的channel只能存放string类型数据定义和声明原创 2022-02-16 00:25:31 · 309 阅读 · 0 评论 -
微信支付宝一码支付
最近公司需求一码支付记录下首先用户扫码时,可能会有许多种软件来扫,目前只做微信支付宝根据user-agent 识别关键字:支付宝: AlipayClient微信: MicroMessenger如果识别到不包含 AlipayClient,则跳转到错误提示页面支付宝扫码成功后,需要先获取到扫码用户的 userid,不然下一步下单无法进行用户授权官方文档获取auth_code appid := "ali.appid" redirect_uri := "https://www.xxx.c原创 2021-11-15 10:11:01 · 358 阅读 · 0 评论 -
golang modules初始化项目
go module是go官方自带的go依赖管理库,在1.13版本正式推荐使用go module可以将某个项目(文件夹)下的所有依赖整理成一个 go.mod 文件,里面写入了依赖的版本等开启go module set GO111MODULE=on //windows export GO111MODULE=on //linuxgoland需要在工具里另行配置,默认是不开启的GO PROXY 下载代理(不配置国内镜像会下载超市)我用的这个: GOPROXY="https://原创 2021-04-26 17:48:59 · 2299 阅读 · 0 评论 -
golang 踩坑时间Parse转换后加8小时
今天开发的时候从前台拿到数据后加到数据库发现存入的时间都加了八小时数据库打印时间发现用time.Parse()转换时间的问题 使用的是UTC时间,加入数据库会自动加八小时改为 time.ParseInLocation()使用的是cst时间,输出时间正确...原创 2021-04-09 11:10:12 · 3098 阅读 · 0 评论 -
golang 将数据导入excel
三方包"github.com/tealeg/xlsx"将数据导入excel定义表头字段和导入结构体type Student struct { Name string Age int Phone string Gender string Mail string}// HeaderColumn 表头字段定义type HeaderColumn struct { Field string // 字段,数据映射到的数据字段名 Title string // 标题,表格中的列名原创 2021-01-15 10:33:45 · 2043 阅读 · 1 评论 -
golang string与int int64相互转换
golang int与string互转package mainimport ( "fmt" "strconv" )func main () { //先导 strconv 包 var s1 string = "1" //string 转成 int,int64: i, _ := strconv.Atoi(s1) i64, _ := strconv.ParseInt(s1, 10, 64) fmt.Println(fmt.S原创 2021-01-08 10:25:39 · 2955 阅读 · 0 评论 -
golang 接口与nil的判等
在golang中,nil只能赋值给指针、channel、func、interface、map或slice类型的变量。如果未遵循这个规则,则会引发panic。nil不能赋值给结构体,编译时会报错package mainimport "fmt"type Man struct{ Name string}var ( man Man == nil man1 *Man)func main () { fmt.Println("man == nil is ",man =原创 2020-12-18 17:17:37 · 598 阅读 · 2 评论