随笔分类 - Golang
摘要:介绍: 实现对客户管理实现增删查改 model/customer.go package model import "fmt" type Customer struct { Id int Name string Gender string Age int Email string Phone stri
阅读全文
摘要:main/main.go package main import ( "laurence/utils" ) func main() { //面向对象 familAccount := utils.NewFamilyAccount() familAccount.MainMenu() } utils/fa
阅读全文
摘要:Golang-类型断言 基本介绍 类型断言,由于接口是一般类型,不知道具体类型,如果要转成具体类型,就需要使用类型断言, 具体的如下: 对上面代码的说明: 在进行类型断言时,如果类型不匹配,就会报 panic, 因此进行类型断言时,要确保原来的空接口指向的就是断言的类型. 如何在进行断言时,带上检测
阅读全文
摘要:Golang-面向对象编程三大特性-多态 基本介绍 变量(实例)具有多种形态。面向对象的第三大特征,在 Go 语言,多态特征是通过接口实现的。可以按照统一的接口来调用不同的实现。这时接口变量就呈现不同的形态。 快速入门 在前面的 Usb 接口案例,Usb usb ,既可以接收手机变量,又可以接收相机
阅读全文
摘要:Golang-接口(interface) 基本介绍 按顺序,我们应该讲解多态,但是在讲解多态前,我们需要讲解接口(interface),因为在 Golang 中 多态特性主要是通过接口来体现的。 接口快速入门 这样的设计需求在 Golang 编程中也是会大量存在的,我曾经说过,一个程序就是一个世界,
阅读全文
摘要:.\customerView.go:28:13: empty character literal or unescaped ' in character literal .\customerView.go:34:12: empty character literal or unescaped ' i
阅读全文
摘要:面向对象编程三大特性-封装 基本介绍 Golang 仍然有面向对象编程的继承,封装和多态的特性,只是实现的方式和其它 OOP 语言不一样,下面我们一一为同学们进行详细的讲解 Golang 的三大特性是如何实现的。 封装介绍 封装(encapsulation)就是把抽象出的字段和对字段的操作封装在一起
阅读全文
摘要:Golang-工厂模式 Golang 的结构体没有构造函数,通常可以使用工厂模式来解决这个问题。 看一个需求 一个结构体的声明是这样的: package model type Student struct { Name string... } 因为这里的Student 的首字母S 是大写的,如果我们
阅读全文
摘要:Golang-struct Golang 语言面向对象编程说明 1)Golang 也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说 Golang 支持面向对象编程特性是比较准确的。 2)Golang 没有类(class),Go 语言的结构体(stru
阅读全文
摘要:Golang-map map 的基本介绍 map 是 key-value 数据结构,又称为字段或者关联数组。类似其它编程语言的集合,在编程中是经常使用到 map 的声明 var map 变量名 map[keytype]valuetype key 可以是什么类型 golang 中的 map,的 key
阅读全文
摘要:Golang-二维数组的介绍 二维数组的介绍 多维数组我们只介绍二维数组 二维数组的应用场景 比如我们开发一个五子棋游戏,棋盘就是需要二维数组来表示。如图 二维数组快速入门 快速入门案例: 请用二维数组输出如下图形 0 0 0 0 0 0 0 0 1 0 0 0 0 2 0 3 0 0 0 0 0
阅读全文
摘要:Golang-查找 介绍: 在 Golang 中,我们常用的查找有两种: 1)顺序查找 2)二分查找(该数组是有序) 案例演示: 1)有一个数列:白眉鹰王、金毛狮王、紫衫龙王、青翼蝠王 猜数游戏:从键盘中任意输入一个名称,判断数列中是否包含此名称【顺序查找】代码: 2)请对一个有序数组进行二分查找
阅读全文
摘要:Golang-slice切片 切片的基本介绍 1)切片的英文是 slice 2)切片是数组的一个引用,因此切片是引用类型,在进行传递时,遵守引用传递的机制。 3)切片的使用和数组类似,遍历切片、访问切片的元素和求切片长度 len(slice)都一样。 4)切片的长度是可以变化的,因此切片是一个可以动
阅读全文
摘要:Golang-数组 介绍 数组可以存放多个同一类型数据。数组也是一种数据类型,在 Go 中,数组是值类型。 数组的快速入门 我们使用数组的方法来解决养鸡场的问题. 对上面代码的总结 1)使用数组来解决问题,程序的可维护性增加. 2)而且方法代码更加清晰,也容易扩展。 数组定义和内存布局 数组的定义
阅读全文
摘要:看一段代码,因此错误处理 对上面代码的总结 1)在默认情况下,当发生错误后(panic) ,程序就会退出(崩溃.) 2)如果我们希望:当发生错误后,可以捕获到错误,并进行处理,保证程序可以继续执行。还可以在捕获到错误后,给管理员一个提示(邮件,短信。。。) 3)这里引出我们要将的错误处理机制 基本说
阅读全文
摘要:Golang-时间和日期相关函数 基本的介绍 说明:在编程中,程序员会经常使用到日期相关的函数,比如:统计某段代码执行花费的时间等等。 1)时间和日期相关函数,需要导入 time 包 2)time.Time 类型,用于表示时间 3)如何获取到其它的日期信息 4)格式化日期时间 方式 1: 就是使用
阅读全文
摘要:字符串常用的系统函数 说明:字符串在我们程序开发中,使用的是非常多的,常用的函数需要同学们掌握[带看手册或者官方编程指南]: 1)统计字符串的长度,按字节 len(str) 2)字符串遍历,同时处理有中文的问题 r := []rune(str) 3)字符串转整数: n, err := strconv
阅读全文
摘要:函数的defer 为什么需要defer 在函数中,程序员经常需要创建资源(比如:数据库连接、文件句柄、锁等) ,为了在函数执行完毕后,及时的释放资源,Go 的设计者提供 defer (延时机制)。 快速入门案例 执行后,输出的结果: defer 的注意事项和细节 1)当 go 执行到一个 defer
阅读全文
摘要:Golang-闭包 介绍 基本介绍:闭包就是一个函数和与其相关的引用环境组合的一个整体(实体) 案例演示: 对上面代码的说明和总结 1)AddUpper 是一个函数,返回的数据类型是 fun (int) int 2)闭包的说明 返回的是一个匿名函数, 但是这个匿名函数引用到函数外的n ,因此这个匿名
阅读全文

浙公网安备 33010602011771号