首页
学习
活动
专区
工具
TVP
发布

流浪猫的golang

golang技术分析,go web,区块链,分布式
专栏作者
40
文章
59232
阅读量
20
订阅数
Golang实现协程池
go实现协程池,协程轻量但并不是越多越好。虽然golang底层实现了对协程的复用,协程(Goroutine)的创建和调度由底层的运行时系统(runtime)负责,它会自动管理和复用协程,但是一瞬间并发过高仍然会导致内存资源消耗过大。使用协程池可用对资源进行有效控制。在内存资源够用的情况,或者其他不用限制同时任务数的情况,请用原生go 协程,不必使用协程池
地球流浪猫
2023-10-14
1630
Golang 方法与函数的区别
方法有一个特殊的参数,称为接收者(receiver),它定义了方法所属的类型,不一定是结构体,任何自定义类型都可以为之定义方法。
地球流浪猫
2023-10-14
2100
Golang调度原理-浅析
问题1:线程是CPU调度的最小单位,同一个进程内有多个线程,CPU最多只能看到线程,协程在CPU如何运行的?
地球流浪猫
2023-10-14
2410
Golang Gin框架路由分组分文件
使用Gin框架写Go项目的时候,如果把路由都写在一个.go文件中,随着路由的数量的增加,会导致路由文件显得异常臃肿。
地球流浪猫
2023-10-14
2130
Golang Gin框架HTTP上传文件
HTTP协议的文件上传是通过HTTP POST请求实现的,使用multipart/form-data格式将待上传的文件放入请求体中。
地球流浪猫
2023-10-14
3380
Golang Gin框架 中间件
中间件通常被称为在请求到达处理程序之前执行的一些代码,或者在响应离开处理程序之前执行的代码
地球流浪猫
2023-10-14
2170
golang实现Redis分布式锁
Redis的分布式锁是通过利用Redis的单线程特性以及原子操作来实现的 Redis的SET命令具有原子性,这意味着只有一个客户端能够成功地设置该键,其他客户端将无法获得锁。如果SET命令成功,表示该客户端成功获得了锁。 Redis锁示例代码
地球流浪猫
2023-10-14
2050
nginx 代理websocket
nginx实现对websocket 反向代理。 keepalive_timeout 1800; map $http_upgrade $connection_upgrade { default upgrade; '' close; } server { listen 80; server_name localhost; location / { proxy_pass
地球流浪猫
2020-01-02
7920
nginx反向代理和负载均衡算法介绍
1 全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。
地球流浪猫
2019-12-20
6730
linux 下 nginx 安装echo扩展模块
echo 模块可以将nginx 变量的信息输出到网页中。echo 模块对学习nginx 配置文件有很大帮助,对应调试nginx 配置文件中变量特步方便。想要深入学习nginx 配置文件,可以试一下。
地球流浪猫
2019-12-19
3.7K0
go linux 根据进程名查找进程
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
地球流浪猫
2019-12-10
8.3K0
记录几个go的工具,写的非常全面
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
地球流浪猫
2019-11-28
3150
golang优雅的面向对象
大家都知道,面向对象的3大基本特征:封装,继承,多态。 封装: 封装是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,而这个公布也是可以有选择性的公布给其它对象
地球流浪猫
2019-03-13
2.7K0
压力测试工具ab/abs的用法
ab 是apache 推出的压力测试工具,可以用来测试http服务器的性能,得出QPS abs 则是apache 推出的压力测试工具,可以用来测试https服务器的性能,得出QPS 工具下载地址:https://www.apachehaus.com/cgi-bin/download.plx 工具官方文档地址:http://httpd.apache.org/docs/2.4/programs/ab.html 用法简介:下载工具进入Apache24/bin目录下载就可以看到ab.exe和abs.exe 在命令行中输入
地球流浪猫
2019-02-22
3.2K0
golang 堆排序
package main import "fmt" func main() { data:=[]int{10,1,23,24,7,8,9,6,4,288,99,3,34} for i:=0;i<len(data)-2;i++{ //从最后一个父节点开始调整 for j:=len(data[i:])/2-1;j>=0;j--{ //把这个二叉树变成可处理的二叉树 heapSort(data[i:],j) } } fmt.Println(data) } //堆,即完全二叉树。所有
地球流浪猫
2018-12-28
8150
go chan 两种应用模型
    协程完成: 7     协程完成: 8     协程完成: 2     协程完成: 5     协程完成: 4     协程完成: 6     协程完成: 1     协程完成: 0     协程完成: 3     协程完成: 9     主程完成
地球流浪猫
2018-08-02
2940
golang 多线程爬虫
这是一个golang爬虫demo 爬去一个美女图片网站的首页所有图片 采用golang 多线程的方式爬取图片 将爬到的图片保存到本地 代码中有用到goquery 网页数据解析框架 chan 控制goroutine 进行下载 http://www.umei.cc/ 一个妹子图片网站 请求的 header 必须带着 Referer 否则404 (比较简单的一种反爬虫策略) 用wireshark 抓取浏览器请求图片的数据就可以得到 Referer //代码不复杂,适合新手学习 var url = "http
地球流浪猫
2018-08-02
8950
go rune 简要分析
今天看golang代码看到一个单词 rune ,熟悉而陌生。之前学习go并没有过多注意这个“神秘符号”。 rune在golang中是int32的别名,在各个方面都与int32相同。 被用来区分字符值和整数值。 做几个小测试
地球流浪猫
2018-08-02
3450
go Http Post 发送文件流
水滴石穿。这里把Go Http Post 参数的函数也贴了处理主要对比两者不同之处。
地球流浪猫
2018-08-02
3.6K0
go 的入门之路 Socket 编程
服务端监听本地IP(127.0.0.1)7777端口。当有客户端连接时,获得一个conn 对象,coon 对象是 interface Conn的实现者,
地球流浪猫
2018-08-02
4190
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档