单元测试能够最小范围测试程序代码,从而保证程序的正确性和健壮性
平时我们可以编写单元测试代码快速了解当前的程序模块的情况,作出问题快速定位
那么,在Go该如何编写单元测试呢?那必须是go test工具
记录Windows、Linux、Mac系统都如何搭建Go开发环境
设置GOPROXY环境变量解决包拉取过慢和失败的问题
解释go工作区各个文件路径代表的意义
Go的依赖管理曾经是饱受诟病的大问题,随着版本的更迭正逐渐完善起来
现在主要的解决方案有vendor模式和Go Modules 两种管理方式
如果不引入依赖管理单靠GOPATH的话,那么就无法解决项目多版本的问题
Go提供了strings标准库实现了对字符串的各种处理方法,比如分割、去除、替换
掌握strings包提供的方法可以避免很多重复的造轮子操作
通过对字符串的处理实例一起来看看strings包的强大之处
在Go语言中没有字符类型,字符只是整数的特殊用例,使用了byte
和rune
作为别名
Go的字符串使用了UTF-8的编码来表示,所以要明确好Unicode码和ASCII码的区别
如何使用Go来遍历字符串、修改字符串,这也是一个常见的问题
struct
结构体可以说是Go语言中的最重要的组成部分之一
Go不是传统的面向对象和面向过程的语言,如果确切地说可以说是面向结构的语言
掌握好struct的知识点是非常有必要的,同时,利用好strcut也能写出面向对象思想的代码
fmt标准库是我们在学习Go语言过程中接触最早最频繁的一个
fmt包实现了类似C语言printf和scanf的格式化I/O
主要分为向外输出内容和获取输入内容两大部分,一起来看看
时间和日期在业务编程中我们经常要用到,Go提供了内置的time包
time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。
本文主要介绍了Go语言内置的time包的基本用法。
Go内置了对json处理的包,提供json对象和Go对象的转换方法
Marshal():Go数据对象 -> json数据
UnMarshal():Json数据 -> Go数据对象
Go属于强类型语言(静态语言),对数据类型的转换有明确的要求
Go不会对数据进行隐式的类型转换,只能手动去执行转换操作。
很多时候我们都要对类型进行互相转换,主要都可以通过strconv包来实现