
Golang 后端开发
文章平均质量分 90
Golang 开发基本语法以及各种常用包的用法
Wallace JW
这个作者很懒,什么都没留下…
展开
-
Golang 并发: goroutine and channel
前言在前面的系列文章中,我们基本已经讲解完了 Golang 的数据类型、流程控制。函数、方法、接口、断言等基本知识点,这些内容其实和其他语言大同小异,除了语法以外并没有什么特别的地方。那么,Go 语言和其他语言的区别是什么?她独特的魅力到底在哪里呢?答案就是并发。作为少有的语言层面就支持多协程的编程语言,Go 语言的并发编程简洁而优雅,并且拥有极为出色的性能。本文先简单介绍一些并发的基本概念,在了解了 goroutine 协程之后,下一篇文章再探讨协程之间的通信。文章目录前言进程、线程和协程进程线程原创 2021-07-14 22:30:32 · 18630 阅读 · 9 评论 -
Golang type assertion 类型断言
前言在很多情况下,接口类型没有办法直接作为值来使用,或者说我们需要检查某个接口变量是否为我们期望的类型,就需要先使用类型断言 (type assertion)进行类型判断以及转换。基本用法断言语句一个类型断言语句检查它操作对象的动态类型是否和断言的类型匹配。value, ok := x.(T)各变量含义为:x :要判断的变量,必须为接口类型T :被判断的目标类型value :成功转换后的值,动态类型ok:是否为目标类型,bool 类型需要注意的是,如果 x == nil,那么断言一定原创 2021-05-18 21:45:38 · 14977 阅读 · 5 评论 -
Golang interface 接口详解
前言之前写过,golang 是通过 结构体(struct)-方法(method)-接口(interface) 的组合使用来实现面向对象的思想。在之前的文章 Golang 复合类型 和 Golang method 方法详解 已经详细介绍过 struct 和 method,本文将介绍 golang 面向对象的另一个重要组成部分:接口(interface)。接口概念接口是一种抽象的类型,描述了一系列方法的集合,作用是对一系列具有联系的方法做出抽象和概括,类似于其他语言中类的成员变量。不同的是,golang原创 2021-04-21 22:26:20 · 10628 阅读 · 8 评论 -
Golang method 方法详解
前言作为一种面向对象编程语言,golang 和其他的 OOP 语言在面向对象的实现上有较大的区别,在 golang 中,没有 class 的概念,而是通过 结构体(struct)-方法(method)-接口(interface) 的组合使用来实现面向对象的思想。在之前的文章 Golang 复合类型 中已经介绍过结构体的概念,本文将介绍 method 的用法。基本语法接收器方法的使用和函数非常相似,都是通过包装一段代码块来实现某种可复用的功能,不同的是,函数的输入通过入参来定义,而对于方法,声明时需要原创 2021-04-14 21:46:46 · 8506 阅读 · 1 评论 -
Golang function 函数详解
对于任何语言而言,函数都是结构化编程中的重要一环,通过函数机制,可以把一个大的模块分解成多个小任务,让代码结构更清晰,可复用性大大提高。 本文将介绍如何定义,调用函数,如何定义和接收函数错误,以及 golang 特有的可变参数,闭包,defer,panic 和 recover 等机制。原创 2021-03-30 17:28:17 · 15666 阅读 · 0 评论 -
Golang 条件循环语句
本文简单描述 golang 中最常用的两种流程控制语句,条件和循环。在其他编程语言的基础上介绍条件语句 if 和 switch 的语法和 fallthrough 关键字,以及循环语句 for 的三种使用形式和 break/continue 关键字,并粗略介绍了 goto 语句的用法。原创 2021-03-23 21:08:06 · 15293 阅读 · 0 评论 -
Git 基本操作
基本流程git 的基本工作流程如下使用某种 git hosting tool(如 github,bitbucket)创建项目代码仓库(repository)。将远端代码仓库克隆(clone)或者拉取(pull)到本地工作区。创建开发分支(branch),在本地分支对文件进行编辑操作,并将文件从工作区添加 (add) 到暂存区(stage)将文件从暂存区提交(commit)到版本库将本地版本库的内容推送 (push) 到远端版本库创建 pull request,将开发分支合并到主分支(mast原创 2021-03-23 12:04:23 · 7114 阅读 · 0 评论 -
Golang复合类型
前言上文 Golang 基本类型 中我们介绍了golang 基本类型的常见用法,本文将介绍 golang 中的复合数据类型,常用的复合数据类型有 array 数组,slice 切片,map 字典 和 struct 四种。数组数组是一个由固定长度的特定类型元素组成的序列,由于长度固定,在实际业务场景下使用较为不便,因此在 go 中很少直接使用。数组的长度是数组类型的一个组成部分,因此 [3]int 和 [4]int 是两种不同的数组类型。数组的长度必须是常量表达式,因为数组的长度需要在编译阶段确定。原创 2021-03-10 22:31:07 · 14520 阅读 · 1 评论 -
Golang 基本数据类型
Golang 基本数据类型golang 是一种强类型语言,变量使用时需要进行强制类型定义,一旦某一个变量被定义类型,如果不经强制转换,那么它永远就是该数据类型。本文主要介绍 golang 的基本数据类型。变量声明及初始化go 语言推荐使用驼峰式命名,如 QuoteRuneToASCII 和 parseRequestLine 等。定义变量的几种形式// 第一种,先声明类型,再进行初始化赋值// 如果没有初始化,则变量默认为零值。var a inta = 3// 第二种, 根据赋值自动适配类原创 2021-03-03 21:37:27 · 14799 阅读 · 1 评论