go语言学习【一】

Go语言基础知识 go语言既有c静态语言程序的运行速度,又能达到Python动态语言的快速开发。这是一门简洁高效的编程语言。 (一)Go语言的发展方向 golang学习方向: 区块链研发工程师go服务器端 / 游戏软件工程师golang分布式 / 云…

go语言学习【二】

Go语言基本数据类型 一. 变量及其相关内容 二.整数类型 三.浮点类型 四.字符类型 五.布尔类型 六.字符串类型 七.基本数据类型的相互转换 八.指针 一. 变量及其相关内容 1. 变量的使用步骤: (1)声明变量(定义变量) &#xff0…

go语言学习【三】

目录如下: 1. 标识符 2. 运算符 3. 键盘输入语句 4.if-else分支 5.switch分支 1.go语言中的标识符: 只能由英文字母(a-z / A-Z)、数字(0-9)、下划线(_)组成。标识符严格区分英文大…

go语言学习【四】

目录如下: 1.for 循环控制2.break语句和continue语句3.函数4.递归调用5.闭包 1.for 循环控制 基本语法及简单案例 for 循环变量初始化;循环条件;循环变量迭代 {循环操作(语句) }//简单案例: for i:1;i&…

go语言学习【五】

目录: 1.Go字符串函数 2.日期和时间相关函数 3.数组 4.数组应用案例 5.切片 6.二维数组 1.Go字符串函数 1)统计字符串的长度,按字节 len(str) 2) 字符串遍历,同时处理有中文的问题 r:[]rune(str) 3) 字符串转整数: n…

go语言学习【六】

目录: 1.map 2.结构体 3.结构体中的方法 1.map map是key-value数据结构,又称为字段或者关联数组。类似其它编程语言的集合。 var map变量名 map[keytype]valuetype key类型通常为int,string 注意:slice,map,function不可以,因为…

go语言学习【八】

目录:1.接口2.接口和继承比较 1.接口(interface) 接口快速入门: package mainimport ("fmt" ) //定义一个接口 type Usb interface {//声明两个没有实现的方法Start()Stop() } type Phone struct {}//让Phone实现Usb接口的方法 func (p Phone) Start()…

go语言学习【九】

【多态-类型断言】 面向对象编程-多态 基本介绍 变量(实例)具有多种形态。在Go语言,多态特征是通过接口实现的。可以按照统一的接口来调用不同的实现。这时接口变量就呈现不同的形态。 接口体现多态特征的两种形式: (1)多态参数…

go语言学习【十】

客户管理系统 1.主菜单和退出 2.添加客户 3.删除客户 4.修改客户信息 通过使用不同的包,以及对包的引用,实现客户管理系统。 customerView.go package mainimport ("fmt""go_code/customerManage/service""go_code/customerMa…

go语言学习【十一】

目录一、文件基本介绍二、读文件常用操作三、写文件常用操作四、判断文件或目录存在五、拷贝文件六、文件编程应用实例一、文件基本介绍 文件是数据源(保存数据的地方)的一种。文件在程序中是以流的形式来操作的。流:数据在数据源&#xff0…

go语言学习【十二】

文章目录一、命令行参数使用二、json(1) json数据格式说明(2) json的序列化(3) json的反序列化三、单元测试一、命令行参数使用 需求:希望能够获取到命令行输入的各种参数,该如何处理? 答:使用命令行参数 os.Args是一个切片&…

go单元测试简单题目

go语言的单元测试 对go的序列化,反序列化操作;把内容写入文件,对文件进行读取;通过单元测试检测正误。 monster文件 对结构体进行上述操作 package monster //只要不起主包名皆可 import ("encoding/json""io/i…

go语言中的goroutine(协程)

文章目录goroutine(协程)1.进程和线程说明:2.并发和并行说明:3.go协程和go主线程:4.MPG 模式基本介绍5.设置golang运行的cpu数goroutine(协程) 1.进程和线程说明: 进程就是程序在操作系统中的一次执行过程,是系统进行…

Java复习1——static

文章目录一、static静态关键字1.static修饰成员变量2.static修饰成员方法二、static工具类三、static代码块四、单例设计模式1.饿汉单例模式2.懒汉单例模式一、static静态关键字 1.static修饰成员变量 属于类,内存中加载一次,可被共享访问。 同一个类…

Java复习2——Date Calendar

时间日期 1.将1949年10月1日通过Calendar来表示,并得出这天是该年的第几天? 将该日期增加35天,是哪一天? 今天到建国日有多少天? package com.jxust.d1_date;import java.text.ParseException; import java.text.SimpleDateFormat; import …

算法竞赛入门【码蹄集新手村600题】(MT1140-1160)C语言

算法竞赛入门【码蹄集新手村600题】(MT1140-1160)C语言 目录MT1141 数字3MT1142 整除的总数MT1143 沙哈德数MT1144 整除MT1145 全部整除MT1146 孙子歌诀MT1147 古人的剩余定理MT1148 隐晦余8MT1149 余数MT1150 战死四五百MT1151 韩信生气MT1152 韩信又生气了MT1153 …