2021
02-21
02-21
详解go-admin在线开发平台学习(安装、配置、启动)
项目介绍go-admin是一个中后台管理系统,基于(gin,gorm,Casbin,Vue,ElementUI)实现。主要目的是为了让开发者更专注业务,减少重复代码的编写,节省时间,提升人效,缩短项目周期,提升软件的开发效率以及质量。下载项目gitclonehttps://github.com/go-admin-team/go-admin.git使用git下载go-admin项目,作为一个程序员,如果说你不会使用git,那就有点说不过去了吧本地环境准备项目采用前后端分离的方式,后端基于golang...
继续阅读 >
前言最近因为项目需要写了一段时间的Go,相对于Java来说语法简单同时又有着一些Python之类的语法糖,让人大呼”真香“。但现阶段相对来说还是Python写的多一些,偶尔还得回炉写点Java;自然对Go也谈不上多熟悉。于是便利用周末时间自己做个小项目来加深一些使用经验。于是我便想到了之前利用Java写的一个博客小工具。那段时间正值微博图床大量图片禁止外链,导致许多个人博客中的图片都不能查看。这个工具可以将文章...
前言为了便于精准排查问题,需要将当前的请求信息与当前执行的SQL信息设置对应关系记录下来,记录的SQL信息包括:执行SQL的当前时间;执行SQL的文件地址和行号;执行SQL的花费时长;执行SQL的影响行数;执行的SQL语句;数据库组件使用的是GORM。思路1、在执行SQL前,设置开始执行时间(计算执行时长会用到);2、在执行SQL后,第一,获取当前请求的上下文,为什么获取上下文,因为需要从上下文中获取...
给需要设置的JSON字段初试化你想设置的值就OK。比如我想让[]string类型的字段的默认值是[],而不是nil,那我就make([]string,0)赋值给该字段。转成JSON输出后,就是[]。1.示例代码这是没有初始化的代码。默认值是nil。packagemainimport("encoding/json""fmt""net""net/http")typeJsonTeststruct{Test1string`json:"test1"`Test2[]string`json:"test2"`}//定义自己的路由器typeMyMux1struct{}//实现http....
1简介Golang是一门优秀的语言,特别是在并发编程上,得益于它的协程和channel等,非常方便易用。它通过gomodule来管理包和依赖,本文介绍如何利用它创建一个项目。2重要的环境变量Go通过环境变量来做项目上的管理和控制,通过命令goenv可以查看相关变量:$goenvGO111MODULE="on"GOARCH="amd64"GOHOSTOS="darwin"GOMODCACHE="/Users/larry/go/pkg/mod"GOPATH="/Users/larry/go"GOPROXY="https://mirrors.aliyun.com/g...
go迭代string数组,直接拷贝去用即可packagemainimport("fmt")funcmain(){subsCodes:=[]string{"aaaa","vvvvv","dddd","eeeee","gfgggg"}for_,s:=rangesubsCodes{fmt.Println(s)}}补充:golang字符串string与字符数组[]byte高效转换string与[]byte的直接转换是通过底层数据copy实现的vara=[]byte("helloboy")varb=string(a)这种操作在并发量达到十万百万级别的时候会拖慢程序的处理速度通过gdb调...
BMP文件头定义:WORD两个字节16bitDWORD四个字节32bitpackagemainimport("encoding/binary""fmt""os")funcmain(){file,err:=os.Open("tim.bmp")iferr!=nil{fmt.Println(err)return}deferfile.Close()//type拆成两个byte来读varheadA,headBbyte//Read第二个参数字节序一般windows/linux大部分都是LittleEndian,苹果系统用BigEndianbinary.Read(file,binary.LittleEndian,&headA)binary.Re...