-
(二十七)golang-排序和查找
所属栏目:[大数据] 日期:2020-12-16 热度:185
排序:将一组数据,依据指定的顺序进行排列 (1)内部排序:将数据加载在内存中进行排序; 交换排序(冒泡排序,快速排序) 冒泡排序实现: 快速排序实现 (2)外部排序:数据量过大,无法全部加载到内存中,需要借助外部存储 (3)查找 顺序查找 二分查找([详细]
-
(二十九)golang--map
所属栏目:[大数据] 日期:2020-12-16 热度:197
map:是key-value数据结构,又称为字段或者关联数组,类似其它编程语言的集合; 基本语法:var 名称 map[键类型]值类型 key的类型可以是:bool、数字、string、指针、管道,还可以是包含前面几个类型的接口、结构体、数组;(通常为Int、string) value的类[详细]
-
(六)golang--变量
所属栏目:[大数据] 日期:2020-12-16 热度:161
什么是变量? 变量相当于内存空间中一个数据存储空间的表示,可以理解为一个门的房牌号;该区域有自己的名称(变量名)和类型(数据类型) 变量的使用步骤:申明--赋值--使用 package main import " fmt " func main(){ var i int i = 10 fmt.Println( ' i=[详细]
-
(二)golang--windows下vscode的安装以及go环境的配置
所属栏目:[大数据] 日期:2020-12-16 热度:195
在官网上下载vscode对应的安装包,进行安装; 安装的时候记得勾选加入到path路径; 下载go语言的SDK: https://studygolang.com/dl 目前最新版本是1.13.4,我就下这个吧go1.13.4.windows-amd64.zip(看以后会不会有问题) 对zip文件进行解压,进入终端进入其[详细]
-
(九)golang--标识符的命名规则
所属栏目:[大数据] 日期:2020-12-16 热度:73
标识符的概念: (1)各种变量、方法等命名时使用的字符序列被称为标识符; (2)凡是可以自己起名字的都可以叫标识符; 标识符的命名规则: (1)由26个英文字母大小写,0-9,_组成 (2)数字不可以开头; (3)严格区分大小写; (4)标识符不能包含空格;[详细]
-
(四)golang--注意事项
所属栏目:[大数据] 日期:2020-12-16 热度:112
以.go为结尾; 执行入口是main()函数; 区分大小写; Go方法由一条条语句构成,每个语句后不需要加问号; Go编译器是一行行进行编译的,一行不能写多条语句; go语言定义的变量或者import的包没有用到,代码不能执行; 大括号是成对出现的,缺一不可;[详细]
-
(三)golang--执行流程分析
所属栏目:[大数据] 日期:2020-12-16 热度:165
XXX.go--go build XXX.go--XXX.exe XXX.go--go run XXX.go 两种方式的区别: (1)如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没go开发环境的机器上,仍然可以运行; (2)如果我们直接运行go run,那么在其他机器上运行也需要go环境[详细]
-
(十一)golang--键盘输入
所属栏目:[大数据] 日期:2020-12-16 热度:96
两种方式:fmt.Scanln()和fmt.Scanf() (1)fmt.Scanln package main import " fmt " func main() { // 获取一行的数据 var name string var age byte var sal float32 var isPass bool fmt.Println( 请输入姓名: ) fmt.Scanln( name) fmt.Println( 请输入[详细]
-
(十二)golang--进制和位运算
所属栏目:[大数据] 日期:2020-12-16 热度:100
1.基本进制 (1)二进制:0,1,满2进1 在golang中,不能直接使用一个二进制表示一个整数,可以用八进制、十进制和十六进制表示 (2)十进制:0-9,满10进1 (3)八进制:0-7,满8进1,以数字 0 开头 (4)十六进制:0-9及A-F,满16进1,以 0x或0X 开头,此处[详细]
-
(五)golang--常用的一些玩意
所属栏目:[大数据] 日期:2020-12-16 热度:128
t--制表位 n--换行符 --一个 "--一个” r--回车 行注释://,一次性注释多行指令,选中代码后ctrl+/ 块注释:/* */ 代码规范: (1)官方推荐使用行注释; (2)使用tab键进行缩进,或者使用gofmt进行格式化,即在命令行输入gofmt -w XXX.go; (3)[详细]
-
(一)golang--初识go语言
所属栏目:[大数据] 日期:2020-12-16 热度:92
学习来源:https://www.bilibili.com/video/av35928275/?p=1 ?尚硅谷的(我学spring、springmvc和mybatis就是他们的课) 使用1.9.2的版本 golang:golanguage的简称(也就是go语言)。可以应用于区块链研发工程师、Go服务器端/游戏软件工程师、Golang分布式/[详细]
-
(八)golang--复杂类型之指针
所属栏目:[大数据] 日期:2020-12-16 热度:119
首先我们要明确: (1)基本数据类型:变量存的就是值,也叫值类型; (2)获取变量的地址,用,例如var num int,获取num的地址:num; (3)指针类型:变量存的是一个地址,这个地址指向的空间存的才是值,例如var ptr *int = num; (4)获取指针类型所指[详细]
-
(十三)golang--程序流程控制
所属栏目:[大数据] 日期:2020-12-16 热度:101
1.顺序控制 若没有判断,没有跳转,程序由上至下依次执行 2.分支控制 单分支 if 条件表达式 { 执行代码块 } 双分支 if 条件表达式 { 执行代码块1 } else { 执行代码块2 } 多分支 if 条件表达式 { 执行代码块1 } else if { 执行代码块2 } else { 执行代码块3[详细]
-
(十)golang--运算符
所属栏目:[大数据] 日期:2020-12-16 热度:111
1.算术运算符 + - ?* / % ++ -- 使用细节: (1)对于"/"号,整数除和小数除的区别; (2)++和--只能独立使用,即a=a++是不允许的;没有++a和--a;if a++ 0也是不合法的; 2.赋值运算符 = += -= *= /= %= = = = ^= |= 使用特点: (1)运算顺序从右往左;[详细]
-
(十四)golang--函数和包
所属栏目:[大数据] 日期:2020-12-16 热度:62
1.怎么定义函数? func (形参列表) 返回值列表{ 执行操作 return? } 2.什么是包? 包的本质就是一个文件夹,存放程序文件 三大作用: 区分相同的名字的函数、变量等标识符; 当程序文件很多时,可以很好的管理项目; 控制函数、变量等分文范围,即作用域;[详细]
-
Golang 网络编程
所属栏目:[大数据] 日期:2020-12-16 热度:70
目录 TCP网络编程 UDP网络编程 Http网络编程 理解函数是一等公民 HttpServer源码阅读 注册路由 启动服务 处理请求 HttpClient源码阅读 DemoCode 整理思路 重要的struct 流程 transport.dialConn 发送请求 TCP网络编程 存在的问题: 拆包: 对发送端来说应用[详细]
-
电子邮件协议及GO发送QQ邮件
所属栏目:[大数据] 日期:2020-12-16 热度:137
目录 一、电子邮件的工作机制 1.1 SMTP 1.2 POP3 1.3 IMAP 二、邮件地址 三、MIME信息 四、使用golang发送qq邮件 一、电子邮件的工作机制 提供电子邮件服务的协议叫做: SMTP(Simple Mail Transfer Protocol) 为了能够高效安全的进行数据的传输,SMTP协议[详细]
-
大文件上传、断点续传、秒传、beego、vue
所属栏目:[大数据] 日期:2020-12-16 热度:63
目录 大文件上传 0、项目源码地址 1、如何唯一标识一个文件? 2、断点续传是如何实现的? 3、秒传是如何实现的? 4、上传暂停是如何实现的? 5、前端上传并发数是多少? 6、单个chunk上传失败怎么办? 7、超过重传次数后,怎么办? 8、如何控制上传多大的文[详细]
-
Golang SQL连接池梳理
所属栏目:[大数据] 日期:2020-12-16 热度:101
目录 一、如何理解数据库连接 二、连接池的工作原理 三、database/sql包结构 四、三个重要的结构体 4.1、DB 4.2、driverConn 4.3、Conn 五、流程梳理 5.1、先获取DB实例 5.2、流程梳理入口: 5.3、获取连接 5.4、释放连接 5.5、connectionOpener 5.5.1、是什[详细]
-
Golang-自动化监控教务系统成绩单
所属栏目:[大数据] 日期:2020-12-16 热度:191
目录 一、Golang模拟用户登陆,突破教务系统 1.1 请求登陆页面 1.2 抓包分析登陆请求 1.3 golang使用js引擎合成salt 1.4 模拟表单提交,完成登陆 1.5 进入成绩查询页,解析用户成绩 二、植入微信公共号后台 一、Golang模拟用户登陆,突破教务系统 1.1 请求登[详细]
-
Grpc-Golang&Grpc-Java
所属栏目:[大数据] 日期:2020-12-16 热度:74
这篇笔记主要是记录学习历程而不是怎么用~,以及protobuffers 和 gprc 各种文档的地址,等过上大半年后通过这篇笔记帮助自己快速重新掌握这个技术点 一、Protocolbuffers 关于protocolbuffers原来有写过一篇笔记质量还不错,本篇笔记就不重复写了:点击查看[详细]
-
Vendor
所属栏目:[大数据] 日期:2020-12-16 热度:62
vendor踩坑笔记: 接过公司里面X平台golang部分的后端后,需要新添加一个业务功能,美滋滋~ 拿过项目一顿写之后后遇到事了。 报错的描述如下: 报错的大意说:方法的入参类型不匹配,我们不能把 Assignment2/vendor/github.com/... 当作 github.com/... 类型[详细]
-
Golang笔记集
所属栏目:[大数据] 日期:2020-12-16 热度:142
学习Golang了,下面分享我的,还有我收集的Golang的学习资料 我的基础笔记地址: https://github.com/zhuchangwu/go-study-notes 其他参考: Go的学习之路 https://github.com/talk-go/read 知识图谱: https://www.processon.com/view/link/5a9ba4c8e4b0a9d22eb3[详细]
-
perl – LWP :: UserAgent无法发布TLS1.1
所属栏目:[大数据] 日期:2020-12-16 热度:55
获得500个握手错误:443超过https.我发送 XML的主机服务不支持TLS 1.2,它们支持1.0和1.1.目前在CentOS 6上使用LWP 6.03.使用下面的代码,他们声称我仍在使用TLS1.2发送 use LWP::UserAgent;$ua = LWP::UserAgent-new(ssl_opts = { verify_hostname = 0,SSL_ve[详细]
-
perl – 在闭包内具有OO调用的静态本地调度表
所属栏目:[大数据] 日期:2020-12-16 热度:128
我有一个调度表,我希望只初始化一次,并且只打算由一个函数使用.我希望将子程序之外的调度表移动到同一个匿名块中,但由于调度表使用闭包来调用传递给函数的对象的方法,因此在函数外部移动表会将其与访问对象分开.我对此调度表还有哪些其他选择? 我正在使用Pe[详细]
