01 . Go框架之Gin框架从入门到熟悉(路由和上传文件)

Gin框架简介 Gin是使用Go/Golang语言实现的HTTP Web框架, 接口简洁, 性能极高,截止1.4.0版本,包含测试代码,仅14K, 其中测试代码9K, 也就是说测试源码仅5k左右, 具有类似Martini的API, 性能更高-快40倍. Gin特性 /* 快速: 路由不使用反射,基于 ... »

Go之NSQ简介,原理和使用

NSQ简介 NSQ是Go语言编写的一个开源的实时分布式内存消息队列,其性能十分优异。 NSQ 是实时的分布式消息处理平台,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。它具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征 适合小型项目使用 ... »

[Leetcode题解]2. 两数相加-链表遍历和重构

1. 审题leetcode 02 add-two-numbers​ 我们先看一下题目,如下 : 链表的从前往后为数字的低位到高位,模拟加法手算过程,从前往后遍历即可, 注意每个数字0-9,进位要处理好; 2. 解体思路 主要分4步来完成,增加一个头节点来处理后续的添加过程可能简单些; 处理l1 和 ... »

Go 安装配置golint

原文链接:http://zhoubotong.site/post/3.html一. Golint介绍 Golint 是一个源码检测工具用于检测代码规范 Golint 不同于gofmt, Gofmt用于代码格式化 Golint会对代码做以下几个方面检查 package注释 必须按照 “Package ... »

Go语言基础知识01-用Go打个招呼

每一种编程语言,从读一本好书开始 每一种编程语言,也从Helloworld开始 1. 环境准备 1.1 安装golang 在Ubuntu下,直接输入命令可以安装最新版本: $ sudo apt-get install golang 如果是其他Linux系统,请查找相应安装命令,或者windows下用 ... »

golang常用库:字段参数验证库-validator

背景 在平常开发中,特别是在web应用开发中,为了验证输入字段的合法性,都会做一些验证操作。比如对用户提交的表单字段进行验证,或者对请求的API接口字段进行验证,验证字段的合法性,保证输入字段值的安全,防止用户的恶意请求。 一般的做法是用正则表达式,一个字段一个字段的进行验证。一个一个字段验证的话, ... »

慕课网go语言体系课抢先体验

慕课网go语言体系课抢先体验,课程分四个阶段: 《第一阶段go语言基础语法篇》,从go语言基础语法篇讲起,go语言环境集成,常用开发工具集成,常用数据类型讲解,流程控制,函数,结构体,方法,包,面向对象(封装,继承,多态,接口)。 《第二阶段go语言进阶篇》,go语言web编程相关的知识,包括htt... ... »

Go | Go 使用 consul 做服务发现

Go 使用 consul 做服务发现 前言 前面一章讲了微服务的一些优点和缺点,那如何做到 一、目标 二、使用步骤 1. 安装 consul 我们可以直接使用官方提供的二进制文件来进行安装部署,其官网地址为 https://www.consul.io/downloads 下载后为可执行文件,在我们开 ... »

golang常用库:配置文件解析库-viper使用

一、viper简介 viper 配置解析库,是由大神 Steve Francia 开发,他在google领导着 golang 的产品开发,他也是 gohugo.io 的创始人之一,命令行解析库 cobra 也是他开发。总之,他在golang领域是专家。 他的github地址:https://gith ... »

深入理解golang:Context

一、背景 在golang中,最主要的一个概念就是并发协程 goroutine,它只需用一个关键字 go 就可以开起一个协程,并运行。 一个单独的 goroutine运行,倒也没什么问题。如果是一个goroutine衍生了多个goroutine,并且它们之间还需要交互-比如传输数据,那彼此怎么传输数据 ... »

go分库分表 主从分离例子

网上有很多介绍分库分表的文章,方法很多: 分区表切分 垂直切分 水平切分 区间切分 取模切分 这里不细说 分库分表简单,但后期会带来一系列的难题: 事务 Join 分页 数据库: master和slave是一个主从架构 imagespider_db:[ImageSpider]项目采集回来的数据,不需 ... »

从零搭建Golang开发环境--go修仙序章

1. 什么是go语言 Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态 、强类型、编译型语言 。Go 语言语法与 C相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。 ... »

单词格式转换工具

声明 ​ 代码引自书籍 《Go语言编程之旅:一起用Go做项目》 作者:陈剑煜 徐新华 ​ 部分代码实现上做了调整,达到了自己想要的功能。 功能描述 支持5种单词格式转换, 模式如下: 1: 全部单词转大写 2: 全部单词转小写 3: 下划线转大写驼峰 4: 下划线转小写驼峰 5: 驼峰转下划线 举例 ... »

02 . Beego框架结构组织,路由及项目初始化

Beego项目组织结构 conf **conf:**项目配置文件所在的目录,项目中有一些全局的配置都可以放在此目录下。默认的app.conf文件中默认指定了三个配置: // 1)appname = BeegoDemo2: 指定项目名称。 // 2)httpport = 8080: 指定项目服务监听端 ... »

01 . Go框架之Beego简介部署及程序流程分析

Beego简介 beego是一个使用Go语言来开发WEB引用的GoWeb框架,该框架起始于2012年,由一位中国的程序员编写并进行公开,其目的就是为大家提供一个高效率的web应用开发框架。该框架采用模块封装,使用简单,容易学习。方便技术开发者快速学习并进行实际开发。对程序员来说,beego掌握起来非 ... »

16 . Go之网络编程

互联网的本质 两台计算机之间的通信与两个人打电话原理是一样的. # 1. 首先要通过各种物理连接介质连接 # 2. 找准确对方计算机(准确到软件)的位置 # 3. 通过统一的标准(一般子协议)进行数据的转发 # 物理连接介质,这个是网络工程师所考虑的,后面也会给大家简单的讲到,咱们主要就是学习这统一 ... »

Go语言系列之手把手教你撸一个ORM(一)

项目地址:https://github.com/yoyofxteam/yoyodata 欢迎星星,感谢 前言:最近在学习Go语言,就出于学习目的手撸个小架子,欢迎提出宝贵意见,项目使用Mysql数据库进行开发 我们还使用Go遵循ASP.NET Core的设计理念开发出了对应的Web框架:https: ... »

Go操作腾讯云COS对象存储的简单使用案例

准备环境 安装Go环境 Golang:用于下载和安装 Go 编译运行环境,请前往 Golang 官网进行下载 安装SDK go get -u github.com/tencentyun/cos-go-sdk-v5 准备腾讯云COS对象存储服务 新用户一元钱即可购买腾讯云六个月50G容量的对象存储,别 ... »