![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go学习
文章平均质量分 79
XHW___001
知其然,知其所以然
展开
-
go logrus
go logrus一 概述1.1 go日志现状1.2 logrus特性1.3 logrus不提供的功能二 安装三 logrus简单使用3.1 第一个示例3.2 第二个示例3.3 Logger3.4 Fields四 Hook五 自定义日志格式六 logrus 应用6.1 Sucess Demo 16.2 Sucess Demo 2七 注意事项7.1 Fatal处理7.2 线程安全一 概述1.1 go日志现状Go标准库的日志框架非常简单,仅仅提供了Print,Panic和Fatal三个函数。对于更精细的转载 2020-11-06 13:37:37 · 382 阅读 · 0 评论 -
go viper
go viper一 概述二 安装三 使用3.1 viper 数据获取3.1.1 从命令行参数获取数据3.1.2 从环境变量获取数据3.1.3 从配置文件获取数据3.1.4 从io.Reader中读取数据3.1.5 设置默认值3.2 viper 数据操作3.2.1 读取键值3.2.2 Unmarshal3.3 viper 数据保存3.4 其他3.4.1 监听文件修改一 概述Viper是Go应用程序的完整配置解决方案,它旨在在应用程序中工作,并可以处理所有类型的配置需求和格式。它支持特性:设置默认转载 2020-11-03 18:45:01 · 521 阅读 · 0 评论 -
go cobra
cobra一 概述二 主要功能三 主要概念四 安装五 使用六 举例一 概述Cobra 是一个 Golang 包,它提供了简单的接口来创建命令行程序。同时,Cobra 也是一个应用程序,用来生成应用框架,从而开发以 Cobra 为基础的应用。二 主要功能简易的子命令行模式,如 app server, app fetch 等等完全兼容 posix 命令行模式嵌套子命令 subcommand支持全局,局部,串联 flags使用 cobra 很容易的生成应用程序和命令,使用 cobra creat转载 2020-11-02 17:18:51 · 296 阅读 · 0 评论 -
go mod
go包管理之mod机制一概述二 优点三 使用条件四 go mod的命令五 使用六 问题1 依赖包下载到哪里?2 依赖包的版本怎么控制?3 项目是否可以放在$GOPATH/src下?4 依赖包地址失效,如何处理?一概述1 Go.mod是Golang1.11版本新引入的官方包管理工具,用于解决之前没有地方记录依赖包具体版本的问题,方便依赖包的管理。2 Go.mod其实就是一个Modules,官方定义:Modules是相关Go包的集合,是源代码交换和版本控制的单元。简单的说就是一个类似索引文件,里面包含原创 2020-09-25 14:23:30 · 146 阅读 · 0 评论 -
go包管理工具之govender
go包管理工具之govender一 安装govendor二 使用三 说明四 常用命令一 安装govendorgo get -u -v github.com/kardianos/govendor备注:1 安装完成之后会在$GOPATH/bin文件夹下面产生“govendor执行文件”2 确保$GOPATH/bin路径加入到了path路径二 使用1 进入$GOPATH/src路径项目文件夹下2 执行govendor init命令命令作用: 初始化vender初始化成功后会产生vend原创 2020-09-25 11:08:12 · 601 阅读 · 0 评论 -
go包管理之vender机制
go包管理之vender机制一 概述:二 vender 原理三 使用条件四 原生态使用五 优缺点:六 vender机制 第三方库一 概述:1 go vender是golang引入管理包依赖的方式, 1.5版本开始引进,1.6正式引进2 历史详述:发布 1.5 版本时,就说可以使用自身提供的 vendor 特性,但是需要设置如下环境变量:GO15VENDOREXPERIMENT=1发布 1.6 版本时,该环境变量的值已经默认设置为 1 了,该值可以使用 go env 命令查看。发布 1.7 版本原创 2020-09-25 10:06:40 · 1120 阅读 · 0 评论 -
go beego框架之orm
go beego框架 之 orm一 orm概述二 已支持的数据库驱动三 安装四 知识点详解1 常用数据库设置函数RegisterDriverRegisterDataBase2 模型函数RegisterModel3 orm 接口使用(1) insert(2) update(3) delete(4) 读: read(5) 读: raw(6) 读:NewQueryBuilder方式组装sql一 orm概述官网文档:https://beego.me/docs/mvc/model/orm.mdorm特性:支原创 2020-09-24 18:54:55 · 600 阅读 · 0 评论 -
go md5
go md5一 示例二 说明一 示例package mainimport ( "crypto/md5" "encoding/hex" "fmt")func main() { Md5Inst := md5.New() Md5Inst.Write([]byte("zhangsan")) Result := Md5Inst.Sum([]byte("")) fmt.Printf("%s", hex.EncodeToString(Result))}二 说明Golang的加密库都放原创 2020-09-22 10:53:17 · 161 阅读 · 0 评论 -
go json编解码
go json编解码一 包说明二 json编码(1) array,map, struct 类型json编码示例(2) tag(3) omitempty(4) tag中指定类型三 json解码(1) interface接收(2) 正常类型接收一 包说明go语言内置的标准包:encoding/json高效能包:github.com/pquerna/ffjson/ffjson备注: 包不一样,但函数用法一致二 json编码编码函数// 将一个对象编码成JSON数据,接受一个interface{}原创 2020-09-22 10:34:34 · 323 阅读 · 0 评论 -
go 数据类型 二
go 数据类型 二二 派生数据类型4 结构化类型(1) 定义结构体(2) 访问结构体成员(3) 结构体指针5 函数类型(1) 定义(2) 函数调用(3) 函数返回多个值(4) 函数参数6 接口类型7 map类型(1)定义(2) delete() 函数8 channel 类型(1) 定义channel(2) 关闭 channel(3) send语句(4) receive(5) blocking(6) Range(7) select(8) timeout(9) Timer和Ticker(10) channel操原创 2020-09-21 19:00:50 · 107 阅读 · 0 评论 -
go数据类型一
go数据类型一 基本数据类型1 布尔类型2 数字类型(1) 整型(2) 浮点类型(3) 其他整型字符类型二 派生数据类型1 指针类型go数据类型分为:基本数据类型 和 派生数据类型一 基本数据类型基本数据类型分为:布尔类型、数字类型、字符串类型1 布尔类型布尔型的值只可以是常量 true 或者 false2 数字类型(1) 整型(2) 浮点类型(3) 其他整型字符类型byte 类似 uint8rune 类似 int32uint 类似 uint32 或 uint64int原创 2020-09-21 16:10:34 · 163 阅读 · 0 评论 -
go基础语法
go基础语法1 go语言基础组成2 分隔符3 注释4 标识符5 字符串连接6 关键字1 go语言基础组成包声明, 引入包, 函数, 变量, 语句&表达式 注释2 分隔符(1)在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。(2)如果你打算将多个语句写在同一行,它们则必须使用 ; 人为区分,但在实际开发中我们并不鼓励这种做法。3 注释(1) 注释不会被编译,每一个包应该有相关注释。(2)单行注原创 2020-09-13 18:19:51 · 163 阅读 · 0 评论 -
go环境配置
go 环境配置一 go安装包下载地址:二 安装1 windows 安装2 linux 安装一 go安装包下载地址:https://studygolang.com/dl二 安装1 windows 安装(1) windows 选择下载 mis文件, 例如64系统选择:go1.15.2.windows-amd64.msi(2) 点击安装,直到完成(3) 配置 GOROOT 和 GOPATH 路径GOROOT:go的安装目录GOPATH:import包时的搜索路径(4) 配置代理 go原创 2020-09-13 17:57:01 · 104 阅读 · 0 评论