golang
文章平均质量分 50
从零开始学习golang
唐僧骑白马
时光如水,流年如梦,要么读书,要么旅行
展开
-
golang文件编程应用实例
1、拷贝文件 说明:将一张图片/电影/mp3拷贝到另外一个文件e:/abc.jpgio包func Copy(dst Writer, src Reader) (written int64, err error)package mainimport ( "bufio" "fmt" "io" "os")func CopyFile(destFileName string, src...原创 2020-05-19 23:22:27 · 300 阅读 · 0 评论 -
golang json序列化与反序列化
1、json的序列化➢介绍. json序列化是指,将有key-value结构的数据类型(比如结构体、map、 切片)序列化成json字符串的操作。➢应用案例 这里我们介绍一下结构体、map和切片的序列化,其它数据类型的序列化类似。package mainimport ( "encoding/json" "fmt")//定义一个结构体type Monster struc...原创 2020-05-19 23:21:50 · 2208 阅读 · 1 评论 -
golang面向对象下
1、面向对象编程思想——抽象 我们在前面去定义-.个结构体时候,实际上就是把一类事物的共有的属性(字段)和行为(方法)提取出来,形成一个物理模型(结构体)。这种研究问题的方法称为抽象。代码实现package mainimport "fmt"//定义一个结构体Accounttype Account struct { AccountNo string Pwd str...原创 2020-05-19 23:21:25 · 201 阅读 · 0 评论 -
golang文件操作
1、os.File封装所有的文件相关操作,File是一个结构体type Filetype File struct { // 内含隐藏或非导出字段 }2、打开和关闭文件使用的函数和方法func Openfunc Open(name string) (file *File, err error) Open打开一个文件用于读取。如果操作成功,返回的文件对象的方法可用于读取数据;...原创 2020-05-19 23:20:54 · 443 阅读 · 0 评论 -
golang实现家庭收支记账软件项目
1、项目需求说明(1)模拟实现基于文本界面的《家庭记账软件》(2)该软件能够记录家庭的收入、支出,并能够打印收支明细表2、项目界面3、代码实现功能 1:先完成可以显示主菜单,并且可以退出。思路分析:界面完成,主菜单的显示,当用户输入4时,就退出该程序代码实现package main//家庭收支记账软件项目import "fmt"func main() { //声明一...原创 2020-05-19 23:20:25 · 801 阅读 · 0 评论 -
golang面向对象之结构体上
1、快速入门–以面向对象方式解决养猫问题(struct)package mainimport "fmt"//定义一个Cat结构体,将Cat的各个字段/属性信息放入带Cat结构体进行管理type Cat struct { Name string Age int Color string Hobby string}func main() { //创建一个Cat变量 var ...原创 2020-05-19 23:17:48 · 251 阅读 · 0 评论 -
golang面向对象之多态
1、基本介绍 变量(实例)具有多种形态。面向对象的第三大特征,在Go语言,多态特征是通过接口实现的。可以按照统一的接口来调用不同的实现。这时接口变量就呈现不同的形态。2、快速入门 在前面的Usb接口案例,Usb usb,既可以接收手机变量,又可以接收相机变量,就体现了Usb接口多态特性。//编写一个Working方法,接收一个usb接口类型变量//只要实现了usb接口,usb变量会根...原创 2020-04-28 16:40:04 · 774 阅读 · 0 评论 -
golang接口
1、接口快速入门package mainimport ( "fmt")//声明/定义一个接口type Usb interface { //声明两个没有实现的方法 Start() Stop()}type Phone struct {}//让phone实现Usb接口的方法func (p Phone) Start() { fmt.Println("手机开始工作......原创 2020-04-28 15:54:25 · 321 阅读 · 0 评论 -
golang面向对象之继承
1、看一个问题,引出继承的必要性 一个小问题,看一个学生考试系统的程序,提出代码复用的问题。package mainimport "fmt"//编写一个学生考试系统type Pupil struct { Name string Age int Score int}//显示他的成绩func (p *Pupil) ShowInfo() { fmt.Printf("...原创 2020-04-28 14:39:36 · 439 阅读 · 0 评论 -
golang map
1、map基本介绍 map是key-value数据结构,又称为字段或者关联数组。类似其他编程语言(Python)的集合。2、map的声明var map 变量名 map[keytype]valuetypekey可以是什么类型golang中的map的key可以是bool,数字,string,指针,channel,还可以是接口,结构体,数组。通常key为int、string。注意:...原创 2020-04-25 17:01:36 · 835 阅读 · 0 评论 -
golang排序和查找
1、冒泡排序func main() { arr := [5]int{24, 69, 80, 57, 13} BubbleSort(&arr) fmt.Println("main arr=", arr)}//冒泡排序func BubbleSort(arr *[5]int) { fmt.Println("排序前的arr=", (*arr)) temp := 0 for i ...原创 2020-04-25 14:04:46 · 320 阅读 · 0 评论