随笔分类 -  Go

BSGG资料
十七、Redis
摘要:19.1 基本介绍 1、Redis是NoSQL数据库, 不是传统的关系型数据库 2、Redis:REmote Dlctionary Server(远程字典服务器),Redis性能非常高,单机能够达到15W qps,通常适合做缓存,也可做持久化 3、是完全免费的,高性能的(key/value)分布式内 阅读全文

posted @ 2020-06-17 11:39 九酒馆 阅读(193) 评论(0) 推荐(0)

十六、网络编程-tcp socket编程
摘要:18.1 基本介绍 Golang的主要设计目标之一,就是面向大规模后端服务,网路通信这块是服务端程序必不可少也是至关重要的一部分。 网络编程有两种 1、TCP socket编程,是网络编程的主流。之所以叫Tcp socket编程,是因为是基于tcp/ip协议的。比如:QQ聊天 2、b/s结构的htt 阅读全文

posted @ 2020-06-16 18:35 九酒馆 阅读(300) 评论(0) 推荐(0)

十五、反射
摘要:7.1 反射的使用场景 17.2 使用反射机制,编写函数的适配器。桥连接 17.3 反射基本介绍 17.3.1 基本介绍 1、反射可以在运行时动态获取变量的各种信息,比如变量的类型,类别 2、如果是结构体变量,还可以获取到结构体本身的信息(包括结构体的字段,方法) 3、通过反射,可以修改变量的值,可 阅读全文

posted @ 2020-06-16 11:12 九酒馆 阅读(239) 评论(0) 推荐(0)

十四、goroutine(协程)和channel(管道)
摘要:16.1 goroutine(协程) 16.1.1 基本介绍 进程和线程说明 1、进程就是程序在操作系统中的一次执行结果,是系统进行资源分配和调度的基本单位 2、线程是进程的一个执行实例,是程序执行的最小单元,它是比进程更小的能独立运行的基本单位 3、一个进程可以创建和销毁多个线程,同一个进程中的多 阅读全文

posted @ 2020-06-15 09:51 九酒馆 阅读(414) 评论(0) 推荐(0)

十三、单元测试
摘要:15.1 前介 ​ 在工作中,会遇到这样的情况,就是去确认一个函数,或者一个模块的结果是否正确 15.2 传统方法 ​ 在main函数中,调用addUpper函数,看看实际输出的结果是否和预期的结果一致,如果一致,则说明函数正确,否则函数有错误,然后修改错误 代码 缺点分析 1、不方便,我们需要在m 阅读全文

posted @ 2020-06-15 09:50 九酒馆 阅读(175) 评论(0) 推荐(0)

十二、文件操作
摘要:14.1 基本介绍 ​ 文件是数据源(保存数据的地方)的一种,,比如大家经常使用的word文档,txt文件都是文件,文件最主要的作用就是保存数据,它既可以保存一张图片,也可以保持声音,视频。。。。 ​ 文件在程序中是以流的形式来操作的。 ​ 流:数据在数据源(文件)和程序(内存)之间经历的路径 ​ 阅读全文

posted @ 2020-06-12 19:23 九酒馆 阅读(396) 评论(0) 推荐(0)

十一、面向对象编程_下
摘要:11.1 面向对象编程思想-抽象 如何理解抽象 ​ 我们在之前定义一个结构体时候,实际上就是把一类事物的共有的属性(字段)和行为()方法提出来,形成一个物理模型(结构体),这种研究问题的方法成为抽象。 代码实现 package main import ( "fmt" ) // 定义一个结构体Acco 阅读全文

posted @ 2020-06-08 23:07 九酒馆 阅读(201) 评论(0) 推荐(0)

十、面向对象编程_上
摘要:10.1 结构体 10.1.1 结构体 看一个问题 10.1.2 一个程序就是一个世界,有很多对象(变量) 10.1.3 Golang语言面向对象编程说明 10.1.4 结构体与结构体变量(实例/对象)的关系示意图 对上图的说明 1、将一类事物的特性提取出来(比如:猫类),形成一个新的数据类型,就是 阅读全文

posted @ 2020-06-07 18:26 九酒馆 阅读(190) 评论(0) 推荐(0)

九、map
摘要:9.1 map介绍 map是key-value数据结构,又称为字段或者关联数组,类似其他编程语言的集合,在编程中是经常使用到 9.2 基本语法 var map变量名 [map] [keytype]valuetype key可以是什么类型? Golang中的map的key可以是很多种类型,比如:boo 阅读全文

posted @ 2020-06-07 14:38 九酒馆 阅读(410) 评论(0) 推荐(0)

八、排序和查找
摘要:8.1 排序的介绍 ​ 排序是将一群数据,依指定的顺序进行排列的过程 8.2 排序的分类: 1、内部排序 ​ 指将需要处理的所有数据都加载到内部存储器中进行排序,包括(交换式排序法,选择式排序法和插入式排序法) 2、外部排序法 ​ 数据量过大,无法全部加载到内存中,需要借助外部存储进行排序,包括(合 阅读全文

posted @ 2020-06-07 09:53 九酒馆 阅读(246) 评论(0) 推荐(0)

七、数组和切片
摘要:7.1 数组介绍 ​ 数组可以存放 多个统一类型数据,数组也是一种数据类型,在Go中数组是值类型 7.2 数组的定义 var 数组名 [数组大小]数据类型 var a[5]int 赋初值 a[0] = 1 a[1] = 30 .... 7.3 数组内存图(重要) 对上图的说明 数组的地址可以通过数组 阅读全文

posted @ 2020-06-06 19:31 九酒馆 阅读(218) 评论(0) 推荐(0)

六、函数、包和错误处理
摘要:6.1 函数 6.1.1 函数基本介绍 ​ 为完成某一功能的程序指令(语句)的集合,称之为函数 ​ 在Go中,函数分为:自定义函数、系统函数(查看Go编程手册) 6.1.2 基本语法 func 函数名 (形参列表) (返回值类型列表) { 执行语句... return 返回值列表 } 形参列表:表示 阅读全文

posted @ 2020-06-04 17:25 九酒馆 阅读(241) 评论(0) 推荐(0)

五、程序流程控制
摘要:5.1 程序流程控制介绍 ​ 在程序中,程序运行的流程控制决定程序是如何执行懂得,是我们必须掌握的,主要有三大流程控制语句。 顺序控制 分支控制 循环控制 5.2 顺序控制 5.2.1 介绍 程序从上到下逐行地执行,中间没有任何判断和跳转。 案例: 一个案例说明,必须下面的代码中,没有判断,也没有跳 阅读全文

posted @ 2020-06-03 14:27 九酒馆 阅读(849) 评论(0) 推荐(0)

四、运算符
摘要:4.1 运算符介绍 运算符是一种特殊的符号,用于表示数据的运算、赋值和比较。 算数运算符 赋值运算符 比较运算符/关系运算符 逻辑运算符 位运算符 其他运算符 4.2 算数运算符 算数运算符是对 数值类型的变量进行运算的。比如:加减乘除 4.2.1 算数运算符一览表 案例: + 加 - 减 * 乘 阅读全文

posted @ 2020-06-02 23:15 九酒馆 阅读(540) 评论(0) 推荐(0)

三、Golang 变量
摘要:3.1 为什么需要变量 3.1.1一个程序就是一个世界 3.1.2变量是程序的基本组成单位 ​ 不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位 3.2 变量介绍 3.2.1 变量的概念 变量相当于内存中一个数据存储空间的表示,你可以把变量看作是一个房间的门牌号,通过门牌号我们可以找 阅读全文

posted @ 2020-06-02 22:16 九酒馆 阅读(284) 评论(0) 推荐(0)

二、Golang的概述
摘要:2.1 什么是程序? 程序:及时完成某个功能的指令的集合。 2.2 Go语言的特点 简介 ​ Go语言保证了既能到达静态变异语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个表达式来形容Go语言: Go= C + Python 说明Go语言既有C 静态语言程序的运行速度,又能达到Pytho 阅读全文

posted @ 2020-06-02 09:40 九酒馆 阅读(267) 评论(0) 推荐(0)

一、Golang开山篇
摘要:1.1 Golang学习方向 Go语言,我们可以简单的写成 Golang Golang核心编程 区块链研发工程师 Go服务器端/游戏软件工程师 Golang分布式/云计算软件工程师 1.2 Golang的应用领域 区块链 简称BT 也被称之为 分布式账本技术,是一种互联网数据库技术,其特点是去中心化 阅读全文

posted @ 2020-06-01 22:42 九酒馆 阅读(199) 评论(0) 推荐(0)

导航