详解go-admin在线开发平台学习(安装、配置、启动)

项目介绍go-admin 是一个中后台管理系统,基于(gin, gorm, Casbin, Vue, Element UI)实现。主要目的是为了让开发者更专注业务,减少重复代码的编写,节省时间,提升人效,缩短项目周期,...

golang1.16新特性速览(推荐)

golang1.16也在今天正式发布了。原定计划是2月1号年前发布的,不过迟到也是golang的老传统了,正好也趁着最后的假期快速预览一下golang1.16的新特性吧。语言內建的资源嵌入支持...

详解go语言中type关键词的几种使用

type是go语法里的重要而且常用的关键字,type绝不只是对应于C/C++中的typedef。搞清楚type的使用,就容易理解go语言中的核心概念struct、interface、函数等的使用。以下我用例...

Golang定时器的2种实现方法与区别

不得不说,golang的sdk做了太多的东西,定时器在golang里实现起来非常的简单两种方式 NewTicker() NewTimer()
代码如下NewTicker() 方式func foo() { fmt.Println("foo() s...

golang实现微信支付v3版本的方法

一、准备阶段 获取私钥官方文档 https://kf.qq.com/faq/161222N...获取私钥证书的序列号 https://pay.weixin.qq.com/wik...openssl x509 -in 1900009191_20180326_cert.pem...

使用go实现常见的数据结构

1 golang常见数据结构实现1.1 链表举单链表的例子,双向链表同理只是多了pre指针。定义单链表结构:type LinkNode struct { Data int64 NextNode *LinkNode}构造链表及打印链表...

Go中time.RFC3339 时间格式化的实现

在开发过程中,我们有时会遇到这样的问题,将 2020-11-08T08:18:46+08:00 转成 2020-11-08 08:18:46,怎么解决这个问题?
解决这个问题,最好不要用字符串截取,或者说字符串截取是最笨...

golang类型转换组件Cast的使用详解

开源地址
https://github.com/spf13/castCast是什么?
Cast是一个库,以一致和简单的方式在不同的go类型之间转换。Cast提供了简单的函数,可以轻松地将数字转换为字符串,将接口转...

golang实现京东支付v2版本的示例代码

一、准备阶段 pc&h5 接入步骤官方文档 https://payapi.jd.com/docList...查看主要接入步骤密钥生成• 需要设置desc key• md5 key 和 app id app对接会使用&#822...

使用golang实现在屏幕上打印进度条的操作

GoSimplePrint 是一款用go写的开源简单进度条打印包。我可以利用它,在自己项目中需要加入进度条功能。1、安装 go get -u github.com/redmask-hb/GoSimplePrint/goPrint2、初...

Go语言使用读写OPC详解

注意:当前功能仅在windows下可使用参考链接:https://github.com/konimarti/opc
命令行窗口必须在管理员权限下打开,不然该命令会无效环境配置 使用amd64编译的情形把x64位的gbd...

Golang 端口复用测试的实现

先给出结论:同一个进程,使用一个端口,然后连接关闭,大约需要30s后才可再次使用这个端口。测试
首先使用端口9001连接服务端,发送数据,然后关闭连接,接着再次使用端口9001连接服务端...

golang三元表达式的使用方法

golang并没有像C语言一样提供三元表达式。三元表达式的好处是可以用一行代码解决原本需要多行代码才能完成的功能,让冗长的代码瞬间变得简洁。不过对于新手来说,建议还是少用...

Golang 语言高效使用字符串的方法

01介绍在 Golang 语言中,string 类型的值是只读的,不可以被修改。如果需要修改,通常的做法是对原字符串进行截取和拼接操作,从而生成一个新字符串,但是会涉及内存分配和数据拷贝,...

golang 如何替换掉字符串里面的换行符\n

原始字符串:-----BEGIN LICENSE KEY-----\nL/+HAwEBB2xpY2Vuc2UB/4gAAQIBB1BheWxvYWQBCgABCVNpZ25hdHVyZQEKAAAA\n/gPo/4gB/gHd/7AQABpsaWNlbnNlLW1nci9jb25maWcuUGF5bG9hZP+...

Golang Printf,Sprintf,Fprintf 格式化详解

1.`Sprintf` 则格式化并返回一个字 符串而不带任何输出。s := fmt.Sprintf("是字符串 %s ","string")2. fmt.Println(s) // 是字符串 %s 对应 是字符串 string3.可以使用 `F...

golang端口占用检测的使用

在运维开发的过程中,经常碰到这样的情况:启动某个应用前,需要先检测一下端口是否被其他的应用占用了,若占用了,能否得到占用进程的PID。后续可以根据这个PID,查找是哪个...

go语言实现简易比特币系统钱包的原理解析

钱包基础概念 广义上,钱包是一个应用程序,为用户提供交互界面。钱包控制用户访问权限、管理比特比地址及秘钥、跟踪余额、创建交易和签名交易 狭义上,即从程序员角度来看,“钱...

go语言实现简易比特币系统之交易签名及校验功能

介绍签名的输入: 待签名的交易数据,包括输入和输出 引用的UTXO信息 私钥签名的输出: 数字数字签名 公钥签名的目的 证明交易所引用的UTXO的确属于付款人...

基于golang uint8、int8与byte的区别说明

简单说明uint8与byte可以说是一样的,因为文档中有这样的定义:The Go Programming Language SpecificationNumeric typesuint8 the set of all unsigned 8-bit integers (0 to...

golang 中strings包的Replace的使用说明

函数声明为:func Replace(s, old, new string, n int) string官方描述为:返回将s中前n个不重叠old子串都替换为new的新字符串,如果n<0会替换所有old子串。示例代码为,每行的结果...

Go中的nil切片和空切片区别详解

Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值,例如: 整型和浮点型变量的默认值为0。 字符串变量的默认值为空字符...

go并发实现素数筛的代码

先贴代码package main import ( "fmt") // Send the sequence 2, 3, 4, ... to channel 'ch'.func generate(ch chan int) { for i := 2; ; i++ { ch <- i // Send 'i' to...

Golang断言判断值类型的实现方法

Golang可以通过断言,判断值的类型s:="hello world"i:=interface{}(s)//将数值转化为interface空接口类型//需要注意的是,必须是空接口类型才能使用断言,如果不是空接口类型会报...

详解go语言json的使用技巧

本文整理了一部分我们平时在项目中经常遇到的关于go语言JSON数据与结构体之间相互转换的问题及解决办法。基本的序列化
首先我们来看一下Go语言中json.Marshal()(系列化)与jso...

返回顶部
顶部