随笔分类 -  golang

摘要:# 在GO语言中项目中使用zap日志库 本文先介绍了GO语言中原生的日志库中使用,然后想继续介绍了非常流行的Uber开源的zap日志库,同时介绍了如何搭配Lumberjack实现日志的切割和归档。 ## 在GO语言项目中使用zap日志库 **介绍** 在许多go语言项目中,我们需要一个好的日志记录器 阅读全文
posted @ 2023-07-26 22:27 xiaohaoge 阅读(169) 评论(0) 推荐(0) 编辑
摘要:相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似,只是把var换成了const,常量在定义的时候必须赋值。 const 常量名[数据类型] = value 项目实战常见场景 数据类型可以忽略不写,Golang 编译器会⾃动推断出数据类型。 在使⽤ 阅读全文
posted @ 2023-07-19 13:59 xiaohaoge 阅读(8) 评论(0) 推荐(0) 编辑
摘要:十一、包管理 11.1、package Go语言是使用包来组织源代码的,包(package)是多个 Go 源码的集合,是一种高级的代码复用方案。Go语言中为我们提供了很多内置包,如 fmt、os、io 等。任何源代码文件必须属于某个包,同时源码文件的第一行有效代码必须是package pacakge 阅读全文
posted @ 2022-12-21 23:35 xiaohaoge 阅读(68) 评论(0) 推荐(0) 编辑
摘要:十、接口(interface) 10.1、楔子 10.1.1 、多态的含义 在java里,多态是同一个行为具有不同表现形式或形态的能力,即对象多种表现形式的体现,就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指 阅读全文
posted @ 2022-12-21 23:35 xiaohaoge 阅读(210) 评论(0) 推荐(0) 编辑
摘要:九、结构体 在实际开发中,我们可以将一组类型不同的、但是用来描述同一件事物的变量放到结构体中。例如,在校学生有姓名、年龄、身高、成绩等属性,学了结构体后,我们就不需要再定义多个变量了,将它们都放到结构体中即可。 在Go语言中,结构体承担着面向对象语言中类的作用。Go语言中,结构体本身仅用来定义属性。 阅读全文
posted @ 2022-11-27 22:37 xiaohaoge 阅读(75) 评论(0) 推荐(0) 编辑
摘要:八、文件操作 8.1、编码 ASCII表 众所周知,计算机起源于美国,英文只有26个字符,算上其他所有特殊符号也不会超过128个。字节是计算机的基本储存单位,一个字节(bytes)包括八个比特位(bit),能够表示出256个二进制数字,所以美国人在这里只是用到了一个字节的前七位即127个数字来对应了 阅读全文
posted @ 2022-11-20 20:50 xiaohaoge 阅读(121) 评论(0) 推荐(0) 编辑
摘要:七、函数 简单说,函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,避免大量重复的代码。 基本语法 func 函数名 (形参列表) (返回值类型列表) { 执行语句... return + 返回值列表 } 函数的定义和函数的调用案例: package main import "f 阅读全文
posted @ 2022-11-20 14:39 xiaohaoge 阅读(132) 评论(0) 推荐(0) 编辑
摘要:六、重要数据类型 6.1、指针类型(核心类型) 6.1.1、指针的基本使用 计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用 4 个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号、身份证号一样,每个字节的编号是唯一的,根据编号可以准确地找到 阅读全文
posted @ 2022-11-14 22:08 xiaohaoge 阅读(115) 评论(0) 推荐(0) 编辑
摘要:defer+recover机制处理错误 Go中追求代码优雅,引入机制:defer+recover机制处理错误 内置函数recover: package main import "fmt" func main() { test() fmt.Println("上面的除法操作执行成功。。。") fmt.P 阅读全文
posted @ 2022-11-13 16:58 xiaohaoge 阅读(83) 评论(0) 推荐(0) 编辑
摘要:五、流程控制语句 程序是由语句构成,而流程控制语句 是用来控制程序中每条语句执行顺序的语句。可以通过控制语句实现更丰富的逻辑以及更强大的功能。几乎所有编程语言都有流程控制语句,功能也都基本相似。 其流程控制方式有 顺序结构 分支结构 循环结构 这里最简单最常用的就是顺序结构,即语句从上至下一一执行。 阅读全文
posted @ 2022-11-05 15:23 xiaohaoge 阅读(164) 评论(0) 推荐(0) 编辑
摘要:四、基础语法 4.1、注释 注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。注释是开发人员一个非常重要的习惯,也是专业的一种表现。单行注释是最常见的注释形式,你可以在任何地方使用以 // 开头的单行注释。多行注释也叫块注释,均已以 /* 开头,并以 */ 结尾。 注释只是为了提高可 阅读全文
posted @ 2022-11-01 22:14 xiaohaoge 阅读(176) 评论(0) 推荐(0) 编辑
摘要:三、Go环境安装 3.1、Go编译器的下载 官网:https://golang.google.cn/go中文网:https://studygolang.com/dl 3.2、安装 for Mac 3.2.1、 mac系统下安装SDK 安装完成以后可以使用终端软件(例如iTerm)中输入go vers 阅读全文
posted @ 2022-10-29 19:09 xiaohaoge 阅读(1367) 评论(1) 推荐(0) 编辑
摘要:2.1、什么是编程语言 编程语言是用来控制计算机的一系列指令(Instruction),它有固定的格式和词汇(不同编程语言的格式和词汇不一样)。就像我们中国人之间沟通需要汉语,英国人沟通需要英语一样,人与计算机之间进行沟通需要一门语言作为介质,即编程语言。 编程语言的发展经历了机器语言(指令系统)= 阅读全文
posted @ 2022-10-29 17:57 xiaohaoge 阅读(228) 评论(0) 推荐(0) 编辑
摘要:Go语言开篇介绍 Go语言 是Google公司 在2007开发一种静态强类型、编译型语言,并在 2009 年正式对外发布。 Go语言以其近C的执行性能和近解析型语言的开发效率,以及近乎于完美的编译速度,已经风靡全球。很多人将Go语言称为21世纪的C语言,因为Go不仅拥有C的简洁和性能,而且针对多处理 阅读全文
posted @ 2022-07-13 23:36 xiaohaoge 阅读(138) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示