03 2023 档案
摘要:1.基础介绍 Redis是NoSQL数据库,不是传统的关系型数据库 官网http://www.redis.cn/ redis指令http://redisdoc.com/ Redis(remote dictionary server 远程字典服务器),性能高,单机能够达到15w qps,通常适合做缓存
阅读全文
摘要:1.网络编程基本介绍 Golang的主要设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端程序必不可少也是至关重要的一部分 网络编程有两种: 1)TCP socket编程,是网络编程的主流。底层是基于TCP/IP协议的,例如QQ等客户端。 2)b/s结构(Browser/Server,浏览
阅读全文
摘要:1.基本介绍 1)反射可以在运行时动态获取变量的各种信息,比如变量的类型(type),类别(kind) 2)如果是结构体变量,还可以获取到结构体本身的信息(包括结构体的字段,方法) 3)通过反射,可以修改变量的值,可以调用关联的方法 4)通过反射,需要import("reflect") packag
阅读全文
摘要:一.goroutine基本介绍 1.进程和线程说明介绍 1)进行就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位(比如迅雷进程) 2)线程是进程的一个执行实例,是程序执行的最小单元,它是比进程更小的能独立运行的基本单位(比如迅雷中有好几个任务正在下载) 3)一个进程可以创建和销
阅读全文
摘要:Go语言中自带有一个轻量级的测试框架testing 和自带的go test命令来实现单元测试和性能测试,testing框架和其他语言中的测试框架类似,可以基于这个框架写针对相应函数的测试用例,也可以基于该框架写相应的压力测试用例。通过单元测试,可以解决如下问题: 1)确保每个函数是可运行,并且运行结
阅读全文
摘要:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于阅读和编写。同时也是易于机器解析和生成。JSON能有效提升网络传输效率,通常程序在网络传输时会先将数据(结构体、map等)序列化成json字符串,到接收方得到json字符串时,在反序列化恢复成原本的数据类
阅读全文
摘要:os.Args是一个string的切片,用来存储所有的命令行参数 1.基本使用 package main import ( "fmt" "os" ) func main() { fmt.Println("命令行的参数有", len(os.Args)) for _, v := range os.Arg
阅读全文
摘要:1.需求分析 1)模拟实现基于文本界面的《客户信息管理软件》 2)该软件能够实现对客户对象的插入、修改和删除(用切片实现),并能够打印客户明细表 2.项目界面设计 1)主菜单页面 客户信息管理软件 1.添加客户 2.修改客户 3.删除客户 4.客户列表 5.退出 请选择(1-5): _ 2)添加客户
阅读全文
摘要:golang的文件操作在os包 读文件 1)文件的打开和关闭操作 fmt.Printf("file=%v", file)输出的是文件地址而不是文件内容 package main import ( "fmt" "os" ) func main() { //打开文件 //file叫file对象/指针/文
阅读全文
摘要:需求说明: 模拟实现基于文本界面的《家庭记账软件》 该软件能够记录家庭的收入、支出,并能够打印收支明细表 项目采用分级菜单方式。主菜单如下: 家庭收支记账软件 1 收支明细 2 登记收入 3 登记支出 4 退 出 请选择(1-4):_ 1.面向过程的方法实现: package main import
阅读全文
摘要:1.接口快速入门 基本介绍: inferface类型可以定义一组方法,但是这些不需要实现。并且interface不能包含任何变量。到某个自定义类型(比如结构体Phone)要使用的时候,在根据具体情况把这些方法写出来。interface是引用类型。引用类型包含:指针,slice切片,map,管道cha
阅读全文
摘要:关闭公钥认证的方法有两种:- 1.编辑ansible.cfg配置文件(默认在/etc/ansible中) [defaults] host_key_checking = False -2.直接设置环境变量 vim /etc/profile export ANSIBLE_HOST_KEY_CHECKIN
阅读全文
摘要:golang有面向对象是三大特征:继承,封装和多态。 1.抽象 把一类事务的共有属性(字段)和行为(方法)提取出来,形成一个物理模型(结构体),这种研究问题的方法称为抽象。 示例:银行存取款 package main import "fmt" type Account struct { Accoun
阅读全文
摘要:1.面向对象编程应用实例 1)声明(定义)结构体,确定结构体名 2)编写结构体的字段 3)编写结构体的方法 2.实例 2.1 1)编写一个Box结构体,在其中声明三个字段表示一个立方体的长、宽和高,长宽高要从终端获取2)声明一个方法获取立方体的体积3)创建一个Box结构体变量,打印给定尺寸的立方体的
阅读全文
摘要:1.方法的定义: golang中的方法是作用在指定的数据类型上的(即:和指定的数据类型绑定),因此自定义类型,都可以有方法,而不仅仅是struct 1)func (p Person) test()表示P结构体有一方法,方法名为test 2)(p Person)体现test方法是和Person类型是绑
阅读全文