Go基础
文章平均质量分 90
(─__─)
这个作者很懒,什么都没留下…
展开
-
(九)Go------捕获异常(defer,panic,revover)单元测试
文章目录一. Go 捕获异常defer和recover捕获异常二. Go 单元测试go test 常见参数单元测试文件代码规则练习1. 数字阶乘2. 斐波那契数列(Fibonacci)三. Go defer 延迟1. 遇到了闭包2. defer陷阱一. Go 捕获异常不同于其他语言引入了defer、panic、recoverdefer和recover捕获异常Go程序抛出一个panic异常,在defer中通过recover捕获异常,然后处理package mainimport "fmt"f原创 2021-09-14 19:01:15 · 1178 阅读 · 0 评论 -
(八) Go------函数(init,包,闭包)
文章目录一. 函数1. Golang函数特点:2. 语法3. 注意事项4. init函数二 .Go 包与函数匿名函数Go闭包一. 函数Go分为自定义函数,系统函数。函数可以将一个大的工作拆解成小的任务。函数对用户隐藏了细节1. Golang函数特点:支持不定长参数支持多返回值支持命名返回参数支持匿名函数、闭包函数也是类型,可以赋值给变量一个package下不能有两个同名函数,不支持函数重载函数参数可以没有,或者多个参数注意类型在变量名后面多个连续的函数命名参原创 2021-09-14 19:01:09 · 192 阅读 · 0 评论 -
(七)Go------常用函数(strings ,time)
文章目录Go 常用函数strings处理字符串相关时间日期函数计算程序运行多长时间Go 捕获异常defer和recover捕获异常Go 单元测试go test 常见参数单元测试文件代码规则练习1. 数字阶乘2. 斐波那契数列(Fibonacci)Go 常用函数官网:https://golang.org/pkg/ golang官网程序开发常用函数strings处理字符串相关统计字符串长度,按字节 len(str)字符串遍历,处理中文原创 2021-09-14 19:00:06 · 260 阅读 · 0 评论 -
(六)Go------自定义类型type,结构体struct
文章目录结构体什么是结构体?1. 定义结构体2. 绑定方法3. 方法的参数传递方式4. 结构体实现 “继承”5. 内部方法与外部方法6. 三种实例化方法7. 选择器的冷知识结构体什么是结构体?数组与切片,只能存储同一类型的变量。若要存储多个类型的变量,就需要用到结构体,它是将多个任意类型的变量组合在一起的聚合数据类型。每个变量都成为该结构体的成员变量。可以理解为 Go语言 的结构体struct和其他语言的class有相等的地位,但是Go语言放弃大量面向对象的特性,所有的Go语言类型除了指针类型外原创 2021-09-10 09:28:36 · 5014 阅读 · 0 评论 -
(五)Go-----数组(映射map),切片,堆栈,队列,多维切片,模块,字符串/字节切片(函数)
文章目录数组数组数组长度不可变所有元素类型相同重复赋值,只能是长度相同的数组元素,为非负证书的常量声明var,需要指定:类型,长度声明长度原创 2021-09-06 15:44:55 · 403 阅读 · 0 评论 -
(四)Go-----运算操作,流程控制(if,for,switch,goto,defer)异常机制(panic,recover)
文章目录五. 运算 操作赋值运算位运算赋值运算类型转换六. 流程控制1 .条件语句if else2 . 选择语句switchswitch 后可接函数switch 可不接表达式3 . 循环语句 for4. 结束语句5. 跳转goto6. defer 延迟语句1. 延迟调用2. 即时求值的变量快照3. 多个defer 反序调用4. defer 与 return 先后顺序5. 为什么要有 defer?7. 异常机制:panic 和 recover1. 触发panic2. 捕获 panic用recover3. 无原创 2021-09-06 15:33:22 · 201 阅读 · 0 评论 -
(三)Go----变/常量,作用域,类型(字符串,字符,指针,索引,枚举)
文章目录一. 变量简短类型声明包级别的变量二. 常量枚举类型三. 作用域四. 常用类型1. 布尔类型数值类型字符串类型枚举类型指针类型运算 操作一. 变量声明用: var规则必须由非空的unicode字符串组成不能以数字开头不能为go关键字(25个)避免和go预定义标识符冲突驼峰命名法区分大小写定义之后必须使用一次性定义多个变量(用“逗号”隔开)可以直接在定时的直接赋值不能重复声明,可以重复赋值方式一:定义一个变量 变量名 类型var name st原创 2021-09-05 21:14:47 · 266 阅读 · 0 评论 -
(二)Go----基础知识(包管理,输出,输入,注释,命名,ASCII码,基本元素)
文章目录1.包管理 (调用)调用包(在同一个级别)不同级别2 . 输出print内置函数fmt 包 (推荐)3. 注释4. Go语言命名规则5. ASCII码6. 基本元素**字面量**操作符匀运算符声明1.包管理 (调用)包介绍一个文件夹可以成为一个包在文件夹(包)中可以创建多个文件夹在 同一个包下的每一个文件中必须指定包名称且相同同一个包中,包名相同,可直接调用其他文件中的功能包分类main包,必须写一个main函数,此函数就是项目的入口(main主函数)。编译生成的就是一个可原创 2021-09-05 21:14:20 · 298 阅读 · 0 评论 -
(一)Go---介绍,环境搭建(Windows,Linux)GoLand(IDE),VScode、以及go插件
文章目录一. 介绍编程语言分类Go语言特性二. 安装windows安装linux安装三. Visual Studio Code安装Visual Studio Code的go插件安装第一个程序helloworld一. 介绍Go下载:https://golang.google.cn/dl/Visual Studio Code安装包:https://code.visualstudio.com/DownloadgoLand下载地址:https://www.jetbrains.com/go/?fromMenu原创 2021-09-05 21:02:53 · 861 阅读 · 2 评论