自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Go语言学习-单元测试

Go语言中自带有一个轻量级的测试框架testing和自带go test命令来实现单元测试和性能测试,testing框架和其它语言中的测试框架类似,可以基于这个框架写针对响应函数的测试用例,也可以基于该框架写相应的压力测试用例。确保每个函数是可运行,并且运行结果是正确的确保写出来的代码性能是好的单元测试能及时的发现程序设计或实现的逻辑错误,是问题急躁暴露,便于问题的定位解决,而性能测试的重点在于发现程序设计上的一些问题,让测序嫩够在高并发的情况下还能保持稳定。i <= n;i ++ {

2023-06-04 16:50:32 200

原创 JSON基础学习

json序列化是指,将有key-value结构体的数据类型(比如结构体、map、切片)序列化成json字符串的操作。json的反序列化是指,将json字符串反序列化成对应的数据类型(比如结构体、map、切片)的操作。

2023-06-03 15:42:44 211

原创 Golang学习笔记(9)

说明:os.OpenFile是一个更一般性的文件打开函数,它会使用指定的选项(如O RDONLY等),指定的模式(如0666等)打开指定名称的文件。如果操作成功,返回的文件对象可用于I/O。如果出错,错误底层类型是*PathError。第二个参数:文件打开模式(可以组合):第三个参数:权限控制(linux)

2023-05-28 14:28:21 229

原创 Golang客户信息管理系统

模拟实现基于文本界面的《客户信息管理软件》。该软件能够实现对客户对象的插入、修改和删除(使用切片),并能够打印客户明细表。

2023-05-04 18:44:05 265

原创 家庭收支记账软件

实现基本功能(先使用面向过程,后面改成面向对象)

2023-04-20 22:57:30 107

原创 Golang学习笔记(8)

Golang仍然有面向对象编程的继承、封装和多态的特性,只是实现的方式和其它OOP语言不同。封装(encapsulation)就是把抽象出的字段和对字段的操作封装在一起,数据呗保护在内部,程序的其他包只有通过被授权的操作(方法),才能对字段进行操作。继承可以解决代码复用,让我们的编程更加接近人类思维当多个结构体存在相同的属性(字段)和方法是,也已从这些结构体中抽象出结构体,在该结构体中定义这些相同的属性和方法。其它的结构体不需要重新定义这些属性和方法,只需要嵌套一个匿名结构体即可。

2023-04-17 08:54:27 144

原创 Golang 学习笔记(7)

从概念或叫法上看:结构体字段= 属性=field字段是结构体的一个组成部分,一般是基本数据类型、数组,也可以是引用类型。例如:Name string就是属性。在某些情况下,我们更需要声明/定义方法,比如Person结构体:输了有一些字段外(年龄,姓名…)Person结构体还有一些行为,比如:可以说话、跑步…。这是就要用方法才能完成。Golang中的方法是作用在指定的数据类型上的(即:和指定的数据类型绑定),一次自定义类型,都可以有方法,而不仅仅是struct。

2023-04-13 16:28:23 100

原创 Golang学习笔记(6)

切片的数据类型如果是map,则我们称为slice of map,map切片,这样使用map的个数就可以动态变化了。

2023-04-10 08:55:51 110

原创 Golang学习笔记(05)

顺序查找"北京" , "上海" , "长春" , "杭州" } var cityName = "" fmt . Println("请输入要查找的城市名称") fmt . Scanln(& cityName) //顺序查找:第一种方式 for i := 0;i ++ {fmt . Printf("找到%v ,下标是%v\n" , cityName , i) break } else if i ==(len(names) - 1) {

2023-04-08 19:50:10 122

原创 Golang学习笔记(04)

var 数组名 [数组大小]数据类型var a [5]int //当我们定义完数组后,数组的各个元素有默认值为0赋初值 a[0] = 1 a[1] =30 …数组的地址可以通过数组名来获取&intArr[i]数组的第一个元素的地址,就是数组的首地址。数组的各个元素的地址间隔是依据数组的类型决定。//第二个元素的地址是第一个元素地址加上元素所占用字节,如:int占用八个字节切片的英文是slice切片是数组的一个引用,因此切片是引用类型,在进行传递时,遵守引用传递的机制。

2023-04-06 18:57:47 208 1

原创 Golang学习笔记(3)

基本语法func 函数名(形参列表)(返回值列表){执行语句…return返回值列表形参列表:表示函数的输入函数中的语句:表示为了实现某一功能的代码块函数可以与返回值,也可以没有案例分析package main import("fmt") // 将计算的功能,放入到一个函数中,然后在需要使用时,调用即可 func cal(n1 float64 , n2 float64 , operator byte) float64 {

2023-04-02 19:39:20 315

原创 Golang学习笔记(2)

在程序中,程序运行的流程控制决定程序是如何执行的,是必须掌握的,主要有三大流程控制语句。顺序控制分支控制循环控制程序从上到下逐行地执行,中间没有任何判断和跳转单分支双分支多分支。

2023-03-22 14:10:53 420

原创 Golang学习笔记

2)使用gofmt进行格式化,例如gofmt main.go或者gofmt -w main.go(该指令可以将格式化的内容重新写入文件中,当程序员重新打开文件时,就回看到格式化后的文件)学习编程最容易犯的错是语法错误,Go要求必须按照语法规则编写代码,如果程序中违反了语法规则,例如:忘记了大括号、引号,或者拼写错了单词,Go编译器会报语法错误。字符串是一串固定长度的字符连接起来的字符序列。Go的字符串室友单个字节连接起来的,也就是说对于传统的字符串是由字符组成的,而Go的字符串不同,它是由字节组成的。

2023-03-19 14:50:08 1704 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除