摘要:
数据结构(算法)的介绍 数据结构的介绍 1)数据结构是一门研究算法的学科,只从有了编程语言也就有了数据结构.学好数据结构可以编写出更加漂亮,更加有效率的代码。 2)要学习好数据结构就要多多考虑如何将生活中遇到的问题,用程序去实现解决. 3)程序 = 数据结构 + 算法 数据结构和算法的关系 算法是程 阅读全文
摘要:
Redis 基本介绍 Redis 的安装 Redis 操作的基本原理图 Redis 的安装和基本使用 Redis 的启动: Redis 的操作指令一览 Redis 的基本使用: 说明: Redis 安装好后,默认有 16 个数据库,初始默认使用 0 号库, 编号是 0...15 1.添加 key-v 阅读全文
摘要:
网络编程基本介绍 Golang 的主要设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端 程序必不可少也是至关重要的一部分。 网络编程有两种: 1)TCP socket 编程,是网络编程的主流。之所以叫 Tcp socket 编程,是因为底层是基于 Tcp/ip 协议的. 比如: QQ 聊 阅读全文
摘要:
先看一个问题,反射的使用场景 使用反射机制,编写函数的适配器, 桥连接 反射的基本介绍 1)反射可以在运行时动态获取变量的各种信息, 比如变量的类型(type),类别(kind) 2)如果是结构体变量,还可以获取到结构体本身的信息(包括结构体的字段、方法) 3)通过反射,可以修改变量的值,可以调用关 阅读全文
摘要:
初始化本地仓库 git init --查看当前用户 git config user.name --配置全局用户 git config user.email git config user.name lauren7ce git config user.email lauren7ce@outlook.c 阅读全文
摘要:
goroutine-基本介绍 进程和线程介绍 程序、进程和线程的关系示意图 并发和并行 1)多线程程序在单核上运行,就是并发 2)多线程程序在多核上运行,就是并行 3)示意图: 小结: Go 协程和Go 主线程 Go 主线程(有程序员直接称为线程/也可以理解成进程): 一个 Go 线程上,可以起多个 阅读全文
摘要:
单元测试-基本介绍 Go 语言中自带有一个轻量级的测试框架 testing 和自带的 go test 命令来实现单元测试和性能测试, testing 框架和其他语言中的测试框架类似,可以基于这个框架写针对相应函数的测试用例,也可以基于该框架写相应的压力测试用例。通过单元测试,可以解决如下问题: 1) 阅读全文
摘要:
json 的序列化介绍 json 序列化是指,将有 key-value 结构的数据类型(比如结构体、map、切片)序列化成 json 字符串的操作。 应用案例 这里我们介绍一下结构体、map 和切片的序列化,其它数据类型的序列化类似。 package main import ( "fmt" "enc 阅读全文
摘要:
基本介绍 输入流和输出流 os.File 封装所有文件相关操作,File 是一个结构体 打开文件和关闭文件使用的函数和方法 案列演示 读文件操作应用实例 1)读取文件的内容并显示在终端(带缓冲区的方式),使用 os.Open, file.Close, bufio.NewReader(), reade 阅读全文
摘要:
介绍: 实现对客户管理实现增删查改 model/customer.go package model import "fmt" type Customer struct { Id int Name string Gender string Age int Email string Phone stri 阅读全文