![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go学习笔记
十安辰
北邮本科在读
展开
-
Golang的常用内置函数
Golang 的常用内置函数 Go 语言拥有一些不需要进行导入操作就可以使用的内置函数。它们有时可以针对不同的类型进行操作,例如:len、cap 和 append,或必须用于系统级的操作,例如:panic。因此,它们需要直接获得编译器的支持。 以下是一个简单的列表 名称 说明 close 用于管道通信 len、cap len 用于返回某个类型的长度或数量(字符串、数组、切片、map 和管道);cap 是容量的意思,用于返回某个类型的最大容量(只能用于切片和 map) new、mak.原创 2020-07-11 18:00:16 · 561 阅读 · 1 评论 -
从面向过程到面向对象实例 - Go语言 -- 十安辰
一、项目需求 模拟实现基于文本界面的《家庭记账软件》 该软件能够记录家庭的收入、支出,并能够打印收支明细表 二、面向过程实例 package main import ( "fmt" ) func main() { //声明一个变量,保存接收用户输入的选项 key := "" //声明一个变量,控制是否退出for loop := true //定义账户的余额 [] balance := 10000.0 //每次收支的金额 money := 0.0 //每次收支的说明 no..原创 2020-07-04 08:08:20 · 174 阅读 · 0 评论 -
面向对象编程三大特性之 「封装 」实例 - Go语言 -- 十安辰
一、要求 创建程序,在 model 包中定义 Account 结构体:在 main 函数中体会 Golang 的封装性。 Account 结构体要求具有字段:账号(长度在 6-10 之间)、余额(必须>20)、密码(必须是六 通过 SetXxx 的方法给 Account 的字段赋值。 在 main 函数中测试 二、实现 //model\account.go package model import ( "fmt" ) type account struct { accountNo .原创 2020-06-30 23:36:55 · 173 阅读 · 0 评论 -
Go 语言 - map的使用 -- 十安辰
一、map的基本介绍 map 是 key-value 数据结构,又称为字段或者关联数组。类似其它编程语言的集合, 在编程中是经常使用到。 二、map的声明 基本语法 var map 变量名 map[keytype]valuetype key 可以是什么类型 golang 中的 map,的 key 可以是很多种类型,比如 bool, 数字,string, 指针, channel , 还可以是只包含前面几个类型的 接口, 结构体, 数组通常 key 为 int 、string注意: slice, .原创 2020-06-30 15:08:26 · 206 阅读 · 0 评论 -
Go 语言-二维数组 -- 十安辰
一、二维数组应用 比如我们开发一个五子棋游戏,棋盘就是需要二维数组来表示。如图 二、如何定义二维数组 1. 先声明/定义,再赋值 语法: var 数组名 [大小][大小]类型 比如: var`` ``arr [2][3]int , 再赋值。 2. 声明时赋值 var 数组名 [大小][大小]类型 = [大小][大小]类型{{初值...},{初值...}} var 数组名 [大小][大小]类型 = [...][大小]类型{{初值...},{初值...}} var 数组名 = [大小][大小.原创 2020-06-29 19:39:11 · 749 阅读 · 0 评论 -
二分查找 - Go语言 -- 十安辰
一、顺序查找 思想:遍历数组,判断每一个元素是否与要查找元素匹配,简单,略 二、二分查找 1、思想 首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。 2、算法要求 必须采用顺序存储结构 必须按关键字大小有序排列。 三、代码实现.原创 2020-06-29 16:15:33 · 115 阅读 · 0 评论 -
冒泡排序 - Go语言 -- 十安辰
一、基本思想 冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的排序码,若发现逆序则交换,使排序码较小的元素逐渐从后部移向前部(从下标较大的单元移向下标较小的单元),就象水底下的气泡- -样逐渐向上冒。 因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序,因此要在排序过程中设置一个标志flag判断元素是否进行过交换。从而减少不必要的比较(优化) 二、 图示过程 三、动图展示 如图:每.原创 2020-06-29 15:44:08 · 191 阅读 · 0 评论 -
Go 语言-切片的使用以及注意事项 -- 十安辰
一、切片的基本介绍 切片的英文是 slice切片是数组的一个引用,因此切片是引用类型,在进行传递时,遵守引用传递的机制。 切片的使用和数组类似,遍历切片、访问切片的元素和求切片长度 len(slice)都一样。切片的长度是可以变化的,因此切片是一个可以动态变化数组。切片定义的基本语法: var 切片名 []类型 比如:var a [] intslice 的确是一个引用类型slice 从底层来说,其实就是一个数据结构(struct 结构体) type slice struct { ptr *[2]int l.原创 2020-06-29 12:38:01 · 342 阅读 · 0 评论 -
Go 语言-数组使用 --十安辰
一、Golang数组的四种声明方法 package main import ( "fmt" ) //注意:数组长度小于容量时,会自动填充 func main() { //方式一 完整版 var iArr [5]int = [5]int{1, 2, 3, 4} fmt.Println(iArr) //[1 2 3 4 0] var sArr [3]string = [3]string{"a"} fmt.Println(sArr) //[a ] .原创 2020-06-29 07:01:04 · 333 阅读 · 0 评论 -
Go 语言中的错误处理机制 --十安辰
一、错误处理机制引出 在默认情况下,当发生错误后(panic) ,程序就会退出(崩溃.) 如果我们希望:当发生错误后,可以捕获到错误,并进行处理,保证程序可以继续执行。还可以在捕获到错误后,给管理员一个提示(邮件,短信。。。) 这里引出我们要将的错误处理机制 二、说明 Go 语言追求简洁优雅,所以,Go 语言不支持传统的 try…catch…finally 这种处理。 Go 中引入的处理方式为:defer, panic, recover 这几个异常的使用场景可以这么简单描述:Go 中可以抛出一个.原创 2020-06-28 21:21:07 · 143 阅读 · 0 评论 -
Golang基础语法:字符与字符串(三)--十安辰
Golang基础语法:字符与字符串(三) 字符 字符基本介绍 Golang中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte来保存。这点不同于c和c++使用char来存储。 Golang 使用的是UTF-8的Unicode编码,可以很方便地表示汉字,如果有小伙伴学过python就知道,python源代码上面总是有一行 \# -*- coding: UTF-8 -*-代码,这行代码就是引入了中文编码,这样你在控制台打印中文字符的时候才不会报错,而Golang是21世纪的新语言,在开原创 2020-05-16 19:27:32 · 607 阅读 · 0 评论 -
Golang基础语法:变量(二)--十安辰
加号的基础应用 1、当左右两边都是数值型时,为加法运算 2、当左右两边都是字符串运算的时候,做字符串拼接 例子: package main import "fmt" //+号的运用 func main() { var i, j = 1, 2 var r = i + j //加法运算 fmt.Println("r=", r) var str1, str2 = "hello", "world" var str = str1 + str2 //做字符串pin'jie fmt.Println("str原创 2020-05-13 22:49:21 · 228 阅读 · 0 评论 -
Golang基础语法:变量(一)--十安辰
Golang基础语法:变量(一) 变量介绍 概念 变量相当于内存中的一个数据存储空间的地址,你可以把计算机看作一栋大楼,变量就是大楼的房间的门牌号,我们通过门牌号找到对应房间,存放货物 ,取用货物。 变量的使用的基本步骤 1、变量声明(定义变量) 2、变量赋值,变量初始化 3、使用变量 例子: package main import "fmt" func main() { //变量声明(定义) var a int //给a赋值 a = 10 //使用变量 fmt.Pr原创 2020-05-13 22:30:39 · 169 阅读 · 0 评论 -
Golang基础知识--十安辰
Golang基础 Go语言的SDK是什么? SDK就是软件开发工具包。做Go开发之前,我们需要先安装配置好SDK Golang环境变量配置及其作用 GOROOT:指定GO SDK的安装目录 Path: 指定 sdk/bin 下的目录: go.exe gofmt.exe godoc.exe GOPATH: 就是Go项目的工作目录,所有项目的源码都放在这个目录下 Golang程序的编写、编译、运行步骤 编写:就是敲代码 编译:go build 源码文件 =>生成.exe二进制可执行文件 运行:原创 2020-05-13 22:22:11 · 397 阅读 · 0 评论