golang
文章平均质量分 79
天天water
不要在该奋斗的年纪,选择安逸。
展开
-
Golang 知识图谱
Golang知识图谱Go语言设计与实现参考原文链接:https://draveness.me/golang/转载 2020-09-11 11:06:20 · 4188 阅读 · 0 评论 -
一文带你入门golang中zap日志基本应用
关于golang中其他各种日志插件对比,这里不再赘述,直奔zap主题,啊哈哈,理论小结+实战,不扯淡,纯干货,嘎嘎,动起来。目录前言使用小结动手实战基于zap+file-rotatelogs实现按天分隔日志基于zap+lumberjack实现按天分隔日志写在最后前言为什么选择zap:zap是非常快的、结构化的,分日志级别的Go日志库 它同时提供了结构化日志记录和printf风格的日志记录以下是Zap发布的基准测试信息记录一条消息和10个字段:P...原创 2020-06-30 23:50:57 · 6258 阅读 · 0 评论 -
在Centos6.9上快速搭建基于Beego和Swagger的RESTful API
1. 安装go1.1 下载源码包:go1.7rc3.linux-amd64.tar.gz1.2 将下载的源码包解压至 /usr/local目录。1.3 将 /usr/local/go/bin 目录添加至PATH环境变量:1.4 查看版本信息2.下载Beego、Bee工具和MySQL驱动3. 创建api项目并运行4. 修改代码,实现ORMapping4.1原创 2017-10-10 16:30:54 · 7436 阅读 · 0 评论 -
swagger注解说明
前言:使用swagger的主要好处就是不用手动写文档了,通过注解就可以自动化文档。 文档和代码同步更新,代码更新之后不需要再更新文档。使用Swagger框架可以调试API,在浏览器端可以看到更多的`request`和`response`信息。本文章重点描述下swagger应用注释说明。1.swagger应用注释示例:package controllersimport "gith原创 2017-10-10 16:29:48 · 8537 阅读 · 0 评论 -
swagger介绍
Swagger是什么?自动文档的好处?自动化文档开发的初衷Swagger是什么?Swagger 是一个规范和一套完整的框架,用于生成、描述、调用以及可视化 RESTful 风格的 Web 服务。Swagger的总体目标是使客户端和文件系统服务器以同样的速度来更新,方法,参数和模型紧密集成到服务器端的代码中,允许API始终保持同步。Swagger 让部署管理和使用API从未如此简原创 2017-10-10 16:28:54 · 5014 阅读 · 1 评论 -
Golang优秀开源项目汇总
原文链接:https://studygolang.com/articles/7708Golang优秀开源项目汇总(持续更新。。。)我把这个汇总放在github上了, 后面更新也会在github上更新。 https://github.com/hackstoic/golang-open-source-projects 。 欢迎fork, star , watch, 提issue。转载 2017-09-20 10:03:37 · 8465 阅读 · 0 评论 -
centos6.9上beego环境搭建与测试
前言:搭建此环境必须有go语言编译环境,若没有请先安装go语言编译环境。 go语言编译环境安装可以参考:http://blog.csdn.net/qq_21794823/article/details/76376976搭建环境:centos版本:go编译器版本:搭建步骤:1.若已经安装了git,可以执行以下命令:$ go get github.c原创 2017-08-04 11:31:54 · 15478 阅读 · 0 评论 -
beego简介
原文链接:https://beego.me/docs/intro/beego 简介beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而转载 2017-08-04 11:28:56 · 5332 阅读 · 0 评论 -
golang 字符串切片去重
实现目的:实现字符串切片去重,只是两个字符完全相同时,去除一个。实现方式:考虑两种,一种是常规的双重循环去除,另一种是利用map的key的唯一性实现。1 通过双重循环来过滤重复元素方法1,思路:利用for双重循环,新建一个slice,遍历原slice中的每一个元素,每一次判断这个元素和后面元素是否相同,若相同则去除,若不同则存入新slice中,判断本元素后,再继续判断下一个元素,直...原创 2019-03-02 15:38:31 · 12294 阅读 · 0 评论 -
关于docker
目录一、docker安装与卸载1. 安装2. 卸载二、docker常用命令小结1. 一张图总结命令2. docker命令每次需要sudo操作解决方案三、docker教程1. 菜鸟教程一、docker安装与卸载1. 安装参考:https://www.jianshu.com/p/c76c1ab6d6db注:docker安装时,注意避免一个坑,注意不要...原创 2019-01-22 18:47:57 · 4817 阅读 · 0 评论 -
golang环境搭建之centos篇
目录步骤一、安装centos7虚拟机1.VMwear安装Centos7超详细过程。2.装完Centos7提示Initial setup of CentOS Linux 7 (core)。步骤二、安装golang,goland1.官网下载golang、goland。2.安装golang。3.gland激活。步骤三、安装Postman、mysql1.安装mysql。...原创 2019-01-22 15:59:55 · 4825 阅读 · 0 评论 -
golang 万年历的实现代码
golang 代码实现说明:本万年历实现根据年月查询出当月信息的功能,但是年份限定范围从1900年开始。package mainimport ( "flag" "fmt" "os")var year intvar month intvar fs *flag.FlagSetvar showVersion, showUsage boolfunc init() { ...原创 2019-01-08 21:05:04 · 5623 阅读 · 0 评论 -
golang 操作csv文件(注重编程规范)
练习要求:写一个小程序解析data.csv,要求实现如下功能:接收姓名作为参数。 根据姓名查找出对应员工的工时信息,并将 日期、上班、下班、工时 打印到标准输出。 将上一条输出的内容保存到json文件,使用姓名.json作为文件名 根据上条中生成的json文件,计算出该员工的月总工时、每周的平均工时。考察点:结构体定义 字符串拼接 类型转换 编码转换 命令行参数解...原创 2018-06-01 09:47:55 · 11828 阅读 · 0 评论 -
go中的interface
原文地址:http://blog.csdn.net/jacob_007/article/details/53557074用了9年的C++,1年的C#,最近改用go语言开发,深感go语言的设计简单,其设计宗旨也是less is more,它极大的加快了开发速度。 go语言吸取了很多现代语言的优点,一个比较重要的特性就是基于接口编程,函数是程序世界的第一公民,这个有点像scalar语言转载 2017-12-26 22:37:11 · 4481 阅读 · 0 评论 -
go获取文件大小
在写go语言获取文件大小前,先复习下c语言获取文件大小的方法,不再重复造轮子,直接ctrl v前辈一个:原优质博文地址:http://blog.csdn.net/yutianzuijin/article/details/27205121C语言是一种比较底层的语言,有时在其他语言中很容易操作的事情,在C语言中就比较麻烦,例如获取一个文件的大小。Java中File类有个length函数原创 2018-01-10 21:49:37 · 13587 阅读 · 6 评论 -
浅谈go中的interface
什么是interface简单的说,interface是一组method的组合,我们通过interface来定义对象的一组行为。原创 2018-01-04 09:56:42 · 4739 阅读 · 0 评论 -
go demo小结
go常用demo小结/* *args.go 使用os.Args命令行参数输入 另一种flag随后补充 */package mainimport ( "fmt" "os" "reflect" "strconv")var Usage = func() { fmt.Println("USAGE: calc command [arguments] ...") fmt.Pri原创 2018-01-10 21:39:03 · 6427 阅读 · 0 评论 -
github上的go常见快速开发web框架数据统计对比
选型中,做了个小统计,github上的数据,一定程度上可以作为选择参考吧。参考资料地址:https://www.zhihu.com/question/27370112原创 2018-02-27 11:05:45 · 5541 阅读 · 0 评论 -
golang 64位linux环境下编译出32位程序
目标:在64位linux系统上编译出32位程序。操作:1.执行 go env 查看当前go环境配置 2.执行 export GOARCH=386 配置go输出系统平台为32位 3.go build 编译程序 4.使用file main 指令查看编译出的可执行程序是否为32位实践图片:...原创 2018-03-07 15:51:52 · 10344 阅读 · 0 评论 -
Go语言读取配置文件
原文地址:http://blog.csdn.net/fwhezfwhez/article/details/79170645读取配置文件config.gopackage confimport ( "bufio" "io" "os" "strings")func InitConfig(path string) map[string]string { /...转载 2018-03-22 14:47:37 · 5483 阅读 · 0 评论 -
golang 获取pem格式RSA公私钥长度
因在做license注册机制当中,有对根据本地RSA pem密钥文件判断出RSA的公私密钥长度的需求(即:根据pem内容判断出RSA密钥是1024位或者2048位,或者其他位数等),因此个人通过思考,摸索整理出一个方法,予以记录,备用,分享。package mainimport ( "crypto/rsa" "crypto/x509" "encoding/pem" "errors" ...原创 2018-04-04 15:20:52 · 9014 阅读 · 0 评论 -
Go关键字图示
原文地址:http://www.cnblogs.com/zsy/p/6753756.htmlGo语言一共有25个关键字,除了select,上文基本上已经一网打尽了。为了加深印象,我们用一张结构图来说明一下:这张图如果看不清的话,我们将其拆成两张图,再注掉分支流程那部分的局部图:分支流程部分的放大图:转载 2017-08-24 14:40:10 · 4275 阅读 · 0 评论