go语言基础
go语言的一些基础性语法
xiaotai1234
计算机研究生在读,会使用java,javascript,php,c++,c,python等多门编程语言,懂算法,设计模式,jvm虚拟机,并发等。了解操作系统,计算机组成原理,计算机网络等基础底层知识。
展开
-
Go语言实现加密算法
Go语言实现加密算法一、哈希算法1.Hash的定义2.流行的哈希算法3.Hash与加密解密的区别4.SHA2565.核心代码二、对称加密算法1.概述2.DES和TripleDES算法3.AES加密4.加密模式5.填充方式6.核心代码三、非对称加密算法1.发展史2.非对称加密(Asymmetric Cryptography)3.对称加密与非对称加密的区别4.RSA原理5.核心代码四、椭圆曲线加密原创 2021-01-11 16:04:22 · 1056 阅读 · 0 评论 -
Go并发编程——channel
Go并发编程——channel一、多个goroutine间通信的通道channel1.通道的概述2.声明通道类型3.创建通道4.通道发送数据5.阻塞6.通道接收数据7.通道接收数据的四种写法8.关闭通道二、缓冲通道和定向通道1.缓冲通道2.定向通道三、time包中的定向通道1.Timer结构体2.NewTimer函数3.After()函数四、select分支语句1.执行流程2.示例代码五、sync包中的Wait原创 2021-01-11 11:04:26 · 354 阅读 · 0 评论 -
Go并发编程——goroutine
Go并发编程——goroutine一、并发与并行1.Go是并发语言,而不是并行语言2.什么是并发?二、进程和线程1.基本概念2.进程与线程的区别3.相关背景知识三、轻量级线程——协程coroutine1.什么是协程?2.协程的应用四、Go语言中协程——goroutine1.什么是Goroutine?2.Goroutine在线程上的优势3.Coroutine与Goroutine4.使用普通函数创建goroutine5.使用匿名函数创原创 2021-01-11 10:34:35 · 211 阅读 · 0 评论 -
Go语言数据库编程
Go语言数据库编程一、Go程序中操作MySQL数据库1.安装mysql模块2.导入包3.连接数据库4.增删改数据5.查询数据6.示例代码原创 2021-01-11 10:10:18 · 363 阅读 · 0 评论 -
HTTP状态码
HTTP状态码一、1xx(临时响应)二、2xx (成功)三、3xx (重定向)四、4xx(请求错误)五、5xx(服务器器错误)原创 2021-01-11 09:56:03 · 196 阅读 · 0 评论 -
Go网络编程——http
Go网络编程——http一、Http概述1.概念2.HTTP请求方法3.HTTPS通信原理4.Https的作用二、http客户端实现1.客户端基本方法三、http服务端实现1.服务端代码实现2.服务端获取客户端请求数据...原创 2021-01-11 09:39:00 · 260 阅读 · 0 评论 -
Go异常处理——defer、panic、recover
Go异常处理——defer、panic、recover一、延迟是什么?1.延迟函数2.延迟方法3.延迟参数4.堆栈的推迟5.延迟的应用【后续课程讲解】二、panic和recover(宕机和宕机恢复)1.panic和recover机制2.示例代码...原创 2021-01-11 09:25:29 · 219 阅读 · 0 评论 -
Go错误处理——error
Go错误处理——error一、Go错误处理——error1.错误是什么?2.创建error对象的几种方式3.自定义错误原创 2021-01-11 09:09:28 · 265 阅读 · 0 评论 -
Go语言文件操作
Go语言文件操作一、文件信息1.FileInfo接口2.文件路径二、文件常规操作1.创建目录 , 如果目录存在,创建失败2.创建文件:如果文件存在,会覆盖3.打开文件:4.关闭文件:5.删除:三、读写文件及复制文件1.读取文件2.写入文件3.复制文件四、ioutil包1.ioutil包核心函数2.示例代码五、bufio包1.bufio的原理2.bufio.Reader结构体3.bufio.Writer结构体4.S原创 2021-01-11 09:03:02 · 282 阅读 · 0 评论 -
Go语言-面向对象编程——接口
Go语言-面向对象编程——接口一、什么是接口?1.概念2.接口的定义语法及示例3.duck typing4.多态:5.空接口6.接口对象转型7.系统内置接口原创 2021-01-10 17:00:59 · 310 阅读 · 1 评论 -
Go语言面向对象编程——结构体和方法
Go语言面向对象编程——结构体和方法一、面向对象思想的概述1.OOP概述2.以吃饭为例,对比面向过程与面向对象思想的不同。3.面向对象的思想:4.Go语言面向对象二、结构体1.定义结构体2.实例化结构体——为结构体分配内存并初始化3.结构体中的语法糖4.结构体是值类型5.结构体的深拷贝和浅拷贝6.结构体对象或指针作为函数的参数及函数返回值7.匿名结构体和匿名字段8.结构体嵌套三、方法1.什么是方法?2.方法的语原创 2021-01-10 12:06:54 · 398 阅读 · 0 评论 -
Go语言-regexp包及正则表达式的应用
Go语言-regexp包及正则表达式的应用一、正则表达式1.概述:2.正则表达式中主要元字符3.图解正则表达式:4.元字符优先级顺序(从高到低,从左到右)5.常用的正则表达式的写法:二、正则表达式在Go中的用法Go语言中的正则表达式采用RE2语法(除了\c、\C),和Perl、Python等语言的正则基本一致。三、常用正则表达式的写法:1.【附录1:】常用的正则表达式写法一:2.【附录2:】常用的正则表达式写法二:...原创 2021-01-10 10:04:37 · 570 阅读 · 0 评论 -
Go语言-time包、math包与随机数及键盘输入
Go语言-time包、math包与随机数及键盘输入一、time包1.概述:2.time包中类型及方法3.time包中核心方法介绍二、math包1.概述:2.math包中函数3.math包中核心函数介绍三、随机数(math/rand包)1.概述:2.rand包中类型及方法3.rand包中核心方法介绍4.获取随机数的几种方式:四、键盘输入1.scanln2.随机数+键盘输入案例——猜数字游戏...原创 2021-01-09 17:35:57 · 280 阅读 · 0 评论 -
Go语言-字符串处理函数
Go语言-字符串处理函数一、概述1.strings包简介:2.strconv包简介:3.string的基本用法(可以理解成特殊的slice)二、strings包中的字符串处理函数1.检索字符串2.分割字符串:3.大小写转换:4.trim修剪函数:三、strconv包中常用函数1.Parse类函数(将字符串转其它类型)2.Format类函数(将其它类型格式化成字符串)...原创 2021-01-09 15:10:19 · 379 阅读 · 0 评论 -
Go内置容器——map和list
Go内置容器——map和list一、map1.什么是map2.使用map的注意细节:3.map的用法4.delete() 函数5.清空map中所有元素6.map是引用类型的二、list1.概述2.声明list3.element常用方法4.list常用方法5.遍历list6.list是值类型还是引用类型...原创 2021-01-09 14:45:00 · 1461 阅读 · 0 评论 -
Go内置容器——数组和切片
Go内置容器——数组和切片一、概述二、数组(array)1.什么是数组2.数组的语法3.数组的长度4.遍历数组:5.多维数组6.数组是值类型三、切片(Slice)1.什么是切片2.切片的语法3.len() 和 cap() 函数4.切片是引用类型5.append() 和 copy() 函数四、冒泡排序1.概念:2.冒泡排序算法的原理如下:3.冒泡排序分析:4.核心代码:...原创 2021-01-09 10:05:01 · 212 阅读 · 0 评论 -
Go语言函数与指针
Go语言函数与指针一、函数1.什么是函数2.声明函数3.变量作用域4.函数变量(函数作为值)5.匿名函数6.闭包原创 2021-01-09 09:15:08 · 611 阅读 · 0 评论 -
Go流程控制——循环语句
Go流程控制——循环语句一、Go语言循环语句1.概述二、for循环语句1.语法形式一(for关键字后有三个表达式——基本for循环语法结构)2.语法形式二(for关键字后只有一个条件表达式)3.语法形式三(for关键字后无表达式)4.语法形式四(for … range)5.for循环案例代码:三、for嵌套循环语句Go 语言允许在循环体内使用循环。1.语法结构2.案例代码四、循环控制语句1.break语句2.continue语句3.goto语原创 2021-01-08 16:33:27 · 271 阅读 · 0 评论 -
Go流程控制——条件语句
Go流程控制——条件语句一、Go语言流程控制1.概述2. Go语言提供了以下几种条件判断、分支语句3. Go语言提供了以下几种循环语句4.GO语言支持以下几种循环控制语句二、if条件判断语句1.语法结构2.if语句中的注意细节3.案例4.if语句特殊写法三、if嵌套语句可以在 if 或 else if 语句中嵌入一个或多个 if 或 else if 语句。1.语法结构2.案例:判断学生平均成绩。有优、良、中等、及格、不及格等五档。四、switch分支原创 2021-01-08 16:06:16 · 212 阅读 · 0 评论 -
Go语言基本语法——运算符
Go语言基本语法——运算符一、Go 语言运算符1.算术运算符 (Arithmetic operator)2.关系运算符(Relational operator)3.逻辑运算符(Logical operator)4.位运算符(Bitwise operator)5.赋值运算符(Assignment operator)下表列出了所有Go语言的赋值运算符6.其他运算符二、运算符优先级...原创 2021-01-08 15:37:15 · 299 阅读 · 0 评论 -
Go语言基本语法——变量及常量
Go语言基本语法——变量及常量一、变量1.变量的概念2.声明变量初始化变量的标准格式初始化变量的编译器自动推断类型格式初始化变量的简短声明格式(短变量声明格式)3.变量多重赋值(多个变量同时赋值)4.匿名变量二、数据类型1.整型2.浮点型3.布尔型4.字符串5.字符三、打印格式化1.通用2.布尔值3.整数4.浮点数与复数的两个组分5.字符串和[]byte6.指针7.其它flag四、数据类型转换1.数据类型转换的格原创 2021-01-08 15:14:04 · 198 阅读 · 0 评论 -
HelloWorld程序解释及Go编码规范
HelloWorld程序解释及Go编码规范一、HelloWorld程序解释1.第一个HelloWorld程序2.程序解释二、Go语言编码规范1.注释2.标识符3.Go语言的空格4.语句的结尾5.可见性规则三、Go语言关键字及保留字四、Go程序结构组成1.Go一般结构2.Go文件的基本组成部分3.Go文件结构组成...原创 2021-01-08 14:25:43 · 264 阅读 · 0 评论 -
Goland安装和配置
Goland安装和配置一、安装Goland开发工具1.介绍2.下载及安装3.使用Goland二、第一个程序:HelloWorld1.编写第一个程序三、Goland常用快捷键1.文件相关快捷键:2.代码格式化:3.查找和定位4.代码编辑...原创 2021-01-08 12:58:14 · 975 阅读 · 0 评论 -
Golang安装和配置
Golang安装和配置一、Golang安装1.下载二、windows系统下安装和配置环境变量1.安装步骤非常简单,一路到底2.配置环境变量配置环境变量查看是否安装配置成功3.mac系统安装并配置安装配置环境变量量...原创 2021-01-08 10:51:11 · 372 阅读 · 0 评论 -
go语言简介
go语言简介一、Go语言的发展历史1.知名编程语言或系统的发展简史2.Go语⾔言主要发展过程二、Go语言的特点及优势1.Go语言设计初衷(为什么会设计Go语言?)设计Go语言是为了解决当时Google开发遇到的问题:Google开发中的痛点:如何解决当前的问题和痛点?Go语言的特色:2.Go语言的优势学习曲线容易效率:快速的编译时间,开发效率和运行效率高出身名门、血统纯正自由高效:组合的思想、无侵入式的接口强大的标准库部署方便:二进制文件,Co原创 2021-01-07 18:37:10 · 313 阅读 · 1 评论