随笔分类 - 后端开发
后端开发
PHP
Golang
Java
Python
摘要:前言: defer 语句会将其后面跟随的语句进行延迟处理, 在return前,将延迟处理的语句按 defer 的逆序进行执行 正文: defer 实例1: fmt.Println("hello") defer fmt.Println("a") defer fmt.Println("b") defer
阅读全文
摘要:前言: 函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段, 可以提高应用的模块性和代码的重复利用率。 正文: 函数定义语法: func 函数名(形式参数列表)(返回值列表){ 函数体 } 函数定义示例1: func getSum(a int, b int) int { return a
阅读全文
摘要:前言: map类型是一个hash表,由键和值组成 正文: map声明格式: var mapname map[keytype] valuetype mapname 为map的变量名 keytype 为键类型 valuetype 是键对应的值类型 未初始化的map的值是nil map创建实例: 方式1:
阅读全文
摘要:前言: 变量在运行时都拥有一个地址,这个地址代表变量在内存中的位置,当一个指针被定义后没有分配到任何变量时,它的默认值为 nil。 Go语言中使用在变量名前面添加&操作符(前缀)来获取变量的内存地址。 指针变量通常缩写为 ptr。 正文: 通过指针,获取变量的值 num := 5 ptr := &n
阅读全文
摘要:前言: 切片的底层是数组,是对数组一个连续片段的引用。 切片和数组的不同在于定义时:数组[]中有值,切片[]中无值 由于数组的长度不可改变,所以Go提供了一种灵活,功能强悍的内置类型切片(“动态数组”)。 切片是一个有三个字段的数据结构,这 3 个字段分别是容量(capacity)、长度(lengt
阅读全文
摘要:前言: go中数组的使用, 数组是一个由固定长度的特定类型元素组成的序列, 一个数组可以由零个或多个元素组成, 存放多个同一类型的数据,是一种复杂数据类型 正文: 定义数组语法: var 数组变量名 [元素数量]Type = [元素数量]Type {} 元素数量是常量 一旦定义不能改变 定义方式如下
阅读全文
摘要:前言: go中if else,switch, for ,go的使用 正文: ifelse 流程控制 语法: if 表达式 { //code1 }else if 表达式{ //code2 }else{ //code3 } if条件判断语句中不需要括号 代码示例1: if else isLogin :=
阅读全文
摘要:前言: Go语言中的常量使用关键字 const 定义,用于存储不会改变的数据, 常量是在编译时被创建的,即使定义在函数内部也是如此 并且只能是布尔型、数字型(整数型、浮点型和复数)和字符串型 正文: 常量的定义 : const name [type] = value 常量规则: 1、常量定义后,可以
阅读全文
摘要:算术运算符 算术运算符就是加减乘除等操作。 + 相加 A+B - 相减 A-B * 相乘 A*B / 相除 B/A % 求余 B%A ++ 自增 A++ ,go中没有 ++A ,只有 A++ 。另外不能参与运算 -- 自减 A-- ,go中没有 --A ,只要A-- 。另外不能参与运算 示例1:相除
阅读全文
摘要:前言: Go语言同其他语言不同,不存在隐式类型转换, 因此所有的类型转换都必须显式的声明。go在类型转换方面还是有点乱的。 正文: 整型之间的相互转换 转换方式: newNum := type(oldNum) 示例: newNum := int8(num) 转换为 int8 只能小的往大的数据类型转
阅读全文
摘要:前言: Go 语言对字符串的操作主要集中在 strings 包中 https://go-zh.org/pkg/strings/ 正文: 判断字符串是否包含某个字符 func Contains(s, substr string) bool 示例: var str = "hello world !" e
阅读全文