随笔 - 38  文章 - 0  评论 - 13  阅读 - 87655

随笔分类 -  go

Gin框架结合gorilla实现websocket
摘要:gin和gorilla结合创建websocket简单实用,引入gorilla库: go get -u github.com/gorilla/websocket 使用了mod则更新下依赖关系: go mod tidy 1.在controller下面新建一个websocket.go,作为实现服务端业务逻 阅读全文
posted @ 2021-07-25 18:12 进击的qing 阅读(2571) 评论(0) 推荐(0) 编辑
Gin框架文件操作使用
摘要:Gin 并没有提供文件的创建,删除,读写这个操作的专门的接口,所以采用的是常用的ioutil这个包进行文件的读写操作,使用os这个包进行文件的创建和删除。 文件的创建,写入内容,读取内容,删除.(此实例使用的是txt文件): 1.在controller下面新建一个fileopt.go,作为实现文件操 阅读全文
posted @ 2021-07-25 15:34 进击的qing 阅读(1491) 评论(0) 推荐(0) 编辑
Gin框架结合gorm实现mysql增删改查
摘要:1.Gin框架中mysql的连接 安装驱动(如安装go-gorm/mysql则不需引入): go get github.com/go-sql-driver/mysql 安装gorm: github.com地址: go get github.com/go-gorm/gorm go get github 阅读全文
posted @ 2021-07-12 00:25 进击的qing 阅读(1674) 评论(1) 推荐(0) 编辑
Gin框架安装使用
摘要:1. 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错 借助框架开发,不仅可以省去很多常用的封装带来的时间,也 阅读全文
posted @ 2021-07-04 20:24 进击的qing 阅读(2103) 评论(0) 推荐(0) 编辑
Golang常用排序算法比较
摘要:使用Golang实现以下排序算法: 冒泡排序 选择排序 插入排序 快速排序 并打印时间进行比较。 主函数 package main import ( "fmt" "math/rand" "sort" "time" ) const ( num = 10000 // 测试数组的长度 rangeNum = 阅读全文
posted @ 2021-06-26 16:11 进击的qing 阅读(310) 评论(0) 推荐(0) 编辑
Golang获取时间戳及格式化
摘要:时间戳-格式化时间例子: package main import ( "fmt" "reflect" "time" ) func main() { timestamp := getTimestamp() datetime := getTimeForm(timestamp) fmt.Println(t 阅读全文
posted @ 2021-06-26 15:39 进击的qing 阅读(2239) 评论(0) 推荐(0) 编辑
Golang使用goroutine交替打印序列
摘要:使用两个 goroutine 交替打印序列,一个 goroutinue 打印数字, 另外一个goroutine打印字母, 最终效果如下 12AB34CD56EF78GH910IJ 。 输出结果: 12AB34CD56EF78GH910IJ 开启睡眠时间查看: time.Sleep(time.Seco 阅读全文
posted @ 2021-06-14 00:56 进击的qing 阅读(691) 评论(0) 推荐(0) 编辑
Golang基础编程(六)-并发编程
摘要:并发编程 ·Go语言是原生支持语言级并发的,这个并发的最小逻辑单元就是goroutine。goroutine就是Go语言提供的一种用户态线程。 ·用户态线程是跑在内核级线程之上的,goroutine在运行时的调度是由Go语言提供的调度器来进行的,创建一个goroutine使用关键字go,go创建的g 阅读全文
posted @ 2021-06-13 20:56 进击的qing 阅读(138) 评论(0) 推荐(0) 编辑
Golang基础编程(五)-指针
摘要:指针 什么是指针?一个指针变量指向了一个值的内存地址 Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。 Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。 指针-声明 指针-如何使用 指针使用流程: 1.定义指针变量 2.为指针变量赋值 3.访问 阅读全文
posted @ 2021-06-12 23:34 进击的qing 阅读(143) 评论(0) 推荐(0) 编辑
Golang基础编程(四)-Map(集合)、Slice(切片)、Range
摘要:一、Map ·Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。 ·Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。 M 阅读全文
posted @ 2021-06-12 23:29 进击的qing 阅读(623) 评论(0) 推荐(0) 编辑
Golang基础编程(三)-结构体、数组
摘要:一、结构体 ·Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。 ·结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 结构体-定义 结构体定义需要使用 type 和 struct 语句。struct 语句定义一个新的数据类型,结构体中有一个或多个成员 阅读全文
posted @ 2021-06-06 22:17 进击的qing 阅读(3006) 评论(0) 推荐(0) 编辑
Golang基础编程(二)-函数、方法、接口
摘要:一、函数 Go 语言函数定义格式如下: func function_name( [parameter list] ) [return_types] { 函数体 } 函数定义解析: func:函数由 func 开始声明 function_name:函数名称,参数列表和返回值类型构成了函数签名。 par 阅读全文
posted @ 2021-06-06 22:00 进击的qing 阅读(218) 评论(0) 推荐(0) 编辑
Golang基础编程(一)-基本结构、数据类型、流程语句
摘要:一、Go语言简介 简洁,高效,并发 二、语言特性 ·简洁,只有25个关键字 ·函数多返回值 ·匿名函数和闭包 ·类型和接口 ·自动垃圾回收 ·编译迅速 ·并发编程 25个关键字: 三、Go程序基本结构 ·包声明 ·引入包 ·函数 ·变量 ·语句 ·注释 四、数据类型 数字&浮点类型 五、变量声明 六 阅读全文
posted @ 2021-05-30 19:49 进击的qing 阅读(127) 评论(0) 推荐(0) 编辑
Go语言之main包
摘要:Go语言的代码通过包(package)组织,包类似于其他语言里的库(libraries)或者模块(modules)。一个包由位于单个目录下的一个或多个go源文件组成,目录定义包的作用。每个源文件都以一条package声明语句开始,例如package main,表示该文件属于main包,紧跟着一系列导 阅读全文
posted @ 2021-05-22 19:57 进击的qing 阅读(3895) 评论(0) 推荐(0) 编辑
go语言基础之包和自定义包与main包
摘要:1、包 所有 Go 语言的程序都会组织成若干组文件,每组文件被称为一个包。这样每个包的代码都可以作为很小的复用单元,被其他项目引用。 一个包的源代码保存在一个或多个以.go为文件后缀名的源文件中,通常一个包所在目录路径的后缀是包的导入路径。 2、自定义包 对于一个较大的应用程序,我们应该将它的功能性 阅读全文
posted @ 2021-05-22 19:53 进击的qing 阅读(452) 评论(0) 推荐(0) 编辑
Go语言常用命令
摘要:查看可用命令 直接在终端中输入 go help 即可显示所有的 go 命令以及相应命令功能简介,主要有下面这些: ·build: 编译包和依赖 ·clean: 移除对象文件 ·doc: 显示包或者符号的文档 ·env: 打印go的环境信息 ·bug: 启动错误报告 ·fix: 运行go tool f 阅读全文
posted @ 2021-05-15 10:46 进击的qing 阅读(247) 评论(0) 推荐(0) 编辑
Go语言安装配置
摘要:一、Go语言下载 官方下载地址:https://golang.google.cn/dl/ 选择自己需要的版本下载即可。 二、Go语言安装 下载完成之后,双击go1.16.4.windows-amd64.msi进行安装。 步骤一:双击运行安装程序 步骤二:点击Next,出现License 步骤三:点击 阅读全文
posted @ 2021-05-09 18:22 进击的qing 阅读(345) 评论(0) 推荐(0) 编辑
经典问题--php/go输出n对括号的所有组合
摘要:问题 n对括号有多少种合法的组合,写出一个可以执行出该结果的函数: 当n=1时,输出["()"]; 当n=2时,输出["(())","()()"]; 当n=3时,输出["((()))","(()())","(())()","()(())","()()()"]; Normal 0 7.8 磅 0 2 阅读全文
posted @ 2021-04-10 16:35 进击的qing 阅读(207) 评论(0) 推荐(0) 编辑
go输出九九乘法表和金字塔
摘要:用go语言实现输出九九乘法表和金字塔: 1.输出九九乘法表: 代码示例: package main import ( "fmt" "time" ) //实现99乘法表 func main(){ for i:=0;i<=9;i++ { for j:=1;j<=i;j++{ fmt.Printf("%d 阅读全文
posted @ 2021-04-10 16:02 进击的qing 阅读(195) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示