目录前言正文1. 单元测试文件命名规则2. 单元测试包命令规则3. 单元测试方法命名规则4. 单元测试方法参数结尾前言说到代码的健壮性,单元测试是少不了的,基本上所有语言都有自己的单元测试方案。工作这么多年,单元测试也没少写,像 Java、C++、Golang 都有过恶补单元测试的经历,为的就是应付各种 KPI,但是也不能说单元测试没有用,只
什么是八股文八股文(英译:Stereotyped Writing;Eight-Legged Essay),也称制义、制艺、时文、八比文,是明清科举考试的一种文体。八股文章就“四书五经”取题,内容必须用古人的语气,绝对不允许自由发挥,而句子的长短、字的繁简、声调的高低等也都要相对成文,字数也有限制。八股文就是指文章的八个部分,文体有固定格式:由破题、承题、起讲、入题、起股、中股、后股、束股八部分组成
目录前言正文结尾前言前两天,我们重点介绍了 Golang 中的通道——chan,相信大家已经基本上掌握了通道的使用技巧。今天我们就来聊一聊文件的一些基本操作。正文说到文件操作,应该是任何一种语言的基本操作。那么,Golang 是如何操作文件的呢?操作文件,我们可以理解成对数据库的操作————增、删、改、查,它们分别对应创建文件、删除文件、修改文件内容、查询文件信息。接下来,我们就分别从这四个维度
目录前言正文结尾前言我们知道 Golang 中的通道都是一端写入,一端读取的。基本上都是一个通道处理自己的逻辑,和别的通道不相关。那么,Golang 中的通道能不能进行统一管理呢?今天我们就来看一看。正文既然我们已经打算实现多个通道的统一管理,换句话说就是多路复用,我们需要一个方向。先来看看目前的通道的状态,每个通道都有自己的处理协程。我们看段代码:package mainimport (
目录前言正文结尾前言今天我们来聊一聊 Golang 中的通道,我们可以使用通道来传输数据,也可以传递消息,多个协程之间就是通过通道来通讯的。正文在 Golang 中如何表示通道呢?通道的关键字是 chan,但它是有类型,可以是整型、字符型、布尔型等。每个通道都有属于自己的类型,该类型表示通道中允许传递的数据类型,这一点是严格规定。通道作为一种数据类型,也有自己的默认值,零值为 nil, 通道必须使
目录前言正文结尾前言Golang语言中有一个不得不提的工具包——runtime,提到 runtime, 大家可能会想起 java, python 的 runtime运行时库。 但是 Golang 和它们两个不太一样, java 和 python 的 runtime 是虚拟机, 而 Golang 的 runtime 和用户代码一起编译到一个可执行文件中,一起发布的。今天,我们就来看看runtime包
目录前言正文结束前言Golang语言在流程控制方面也有其他语言所具备的 if、switch、for 三剑客。其中,if、for 用法基本上还算一致,除了需要特别注意一下语法问题。但是 switch 就不得不单独拿出来说道说道了,因为它的用法差异确实有些大。好了,今天的主要内容就是介绍Golang中的 switch 。正文说到Golang中的流程控制语句 switch,确实有必要讲一讲。首先,我们来
目录前言正文前言Golang语言中有一个其他语言都没有的秘密武器——Goroutine,也就是协程。 正文协程是Golang语言中特有的名词,他不同于进程Process和线程Thread。Golang语言中的Goroutine协程与线程类似,属于一种轻量的线程,但是它的创建成本非常小,比起创建线程来更加方便。我们一般使用Goroutine是执行某一个特定的任务,分工更加明确。说了这么多,
目录前言正文前言其他编程语言总会涉及到字符串和其他数据类型的转换,在Golang中也不例外。今天我们就来看看Golang在开发过程中是如何进行数字与字符串之间的转换的。正文首先,在node.js中,我们知道其他变量和字符用“+”加号拼接时都会自动转成字符串,比如var str = "hello"+100 // 字符串与数字100拼接,结果str会转换成字符串console.log(str)复制代码
活动话题:#yyds干货盘点#目录 前言正文 分组路由编码简单,结构清晰扩展方便,便于管理 结尾 前言Gin 是使用纯 Golang 语言实现的 HTTP Web 框架,Gin 的接口设计简洁,性能极高,现在被广泛使用。上一篇文章介绍了 Gin 的基本使用方式,今天我们详细看一看 Gin 在分组路由方面的内容。正文分组路由说到分组路由,你一定会问为什么要搞分组路由?分组路由有什么优势?下面就详细
活动话题:#yyds干货盘点#目录前言正文结尾前言利用 Gin 框架,我们可以非常简单的实现上传服务接口的开发,今天我们就来看看 Gin 在这方面都支持哪些能力,能够为我们减少多少任务量。正文当设计开发一个存储服务的时候,首先就要想到如何实现上传存储功能,Gin 框架能够非常简单的支持单文件上传和多文件同时上传,接下来通过实例分别介绍这两方面的内容。单文件上传首先,我们来看
活动话题:#yyds干货盘点#目录 前言正文 Query 参数解析Multipart/Urlencoded Form 参数解析query + post form 参数解析Map 参数解析 结尾 前言Gin 是使用纯 Golang 语言实现的 HTTP Web 框架,Gin 的接口设计简洁,性能极高,现在被广泛使用。今天,我们就来详细看看 Gin 是如何进行参数解析的。正文Query 参数解析在所有
活动话题:#yyds干货盘点#目录 前言正文 一、定义 GET, POST, PUT, PATCH, DELETE 和 OPTIONS 的接口二、解析 path 中的参数 结尾 前言Gin 是使用纯 Golang 语言实现的 HTTP Web 框架,Gin 的接口设计简洁,性能极高,现在被广泛使用。上一篇文章介绍了 Gin 的基本使用方式,今天我们详细看一看 Gin 在接口定义和参数解析方面的内
活动话题:#yyds干货盘点#目录 前言正文结尾 前言Gin 是使用纯 Golang 语言实现的 HTTP Web 框架,Gin 的接口设计简洁,性能极高,现在被广泛使用。我司的 Web 后端服务基本是都是基于 Gin 开发的。正文安装首次使用 Gin 框架时,需要先进行安装,命令如下:go get -u github.com/gin-gonic/gin可能会出现如下报错信息:# cd .; gi
活动话题:#yyds干货盘点#目录 前言正文结尾 前言今天遇到一个小坑,但是自己陷进去好久,说起来有些不好意思,但是感觉还是应该拿出来晒一晒,希望大家别再被类似的问题耽误了。解析下面的 json 结构:"video": { "width": 1280, "height": 720}首先,我们把问题简化,假设我们拿到了 map[string]interface{} 类型的
前言关于这次程序员节1024征文的内容,自己确实想了好久,作为一名后端研发工程师,不太想去搞一个酷炫的界面,感觉那是前端同学的蛋糕,想利用自己的 Golang 技术栈搞一波儿事情。同时又想有所创新,搞点别人没有搞过的,终于昨天确定了文章的内容——开发一款1024程序员节的日历提醒服务,今天开始正式干活儿。正文本文介绍的1024程序员节日历提醒服务,主要有两
目录前言正文背景mgm介绍mgm基础特性软件要求安装方式代码实例结尾前言众所周知,MongoDB 是一个通用、基于文档的分布式数据库,在云原生生态下具有非常强大的适应性
目录前言正文步骤一、导入mgm步骤二、创建数据库模型步骤三、增删改查操作结尾往期推荐博文:MongoDB中间件工具mgm入门介绍(一)前言众所周
问题 解决 结尾 问题 在使用 Golang 编写程序的时候,经常会遇到单文件编译运行的场景,当我们使用一般的编译语句去编译的时候往往会报错,到底是怎么回事儿呢?接下我们结合具体的例子分析一下。 解决 下面是一段 Golang 最简单的的“Hello,world”代码: package main import "fmt" func main() { fmt.Println("Hello
目录前言正文什么是数组?什么是切片?二者的区别二者的联系前言Golang中不仅含有数组,还有切片的概念,二者有什么联系和区别呢?今天就带大家了解一二。正文什么是数组?数组是用来存储一组相同数据类型的数据结构。从这一点上来讲,Golang和其他语言区别不大。区别主要发生在语法上,比如Golang声明一个数组的语法格式如
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号