E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Golang基础整理
协程这个概念越来越火,有什么优缺点呢?
作者最近在了解PHP的Swoole框架,看到最新的Swoole也开始用协程(Coroutine)这个
golang
语言带火的概念。原本的理解是用户态线程,不需要操作系统参与,创建销毁和切换的成本非常低。
KevinChone
·
2024-01-02 11:38
开发语言
golang
swoole
php
Golang
调度
引用:https://mp.weixin.qq.com/s/_ujmGibYT3s61dBkIIeayw
_二师兄_
·
2024-01-02 10:20
golang
系列:啥是垃圾回收?
摘要
golang
的三色标记法虽然没有java的内存回收机制成熟,但它细分了回收过程,通过写屏障技术,能和用户程序并发进行,这也一定程度的提高了内存回收速度。
lincoln_hlf1
·
2024-01-02 09:18
python办公自动化,看完这一篇就够了!
基础整理
数据是运营的基础,人员数据是基础数据,首先需要搞定人员信息
程序媛_lisa
·
2024-01-02 09:21
golang
笔记——深入了解netpoller
大部分的服务都是I/O密集型的,应用程序会花费大量时间等待I/O操作的完成。网络轮询器(netpoller)是Go语言运行时用来处理I/O操作的关键组件,它使用了操作系统提供的I/O多路复用机制增强程序的并发处理能力。本文会详细介绍I/O模型相关知识,并深入分析Go语言网络轮询器的设计与实现原理。I/O相关基础概念文件在Linux世界中文件是一个很简单的概念,作为程序员我们只需要将其理解为一个Nb
无昵称啊
·
2024-01-02 08:07
Golang
- 执行shell脚本,实时输出shell脚本中的日志
Golang
-执行shell脚本,实时输出shell脚本中的日志:packagemainimport("bufio""fmt""io""os/exec""strings")funcSafetyShell
Saggitarxm
·
2024-01-02 07:56
Golang
golang
开发语言
后端
关于
golang
的goroutine
go语言原生支持并发编程在通用型语言中原生支持并发编程的并不常见下面我们先来看一个例子packagemainimport("fmt""time")funcmain(){fori:=0;i<1000;i++{//一千个人同时运行gofunc(itint){//go关键字支持并发运行for{fmt.Println("hellowold!",it)//运行的目的是打印这句话}}(i)//将i传入匿名函数
昨夜是今晨的开始
·
2024-01-02 06:34
golang
golang
并发
线程
协程
golang
数组 最后一个_深入
golang
之---goroutine并发控制与通信
开发go程序的时候,时常需要使用goroutine并发处理任务,有时候这些goroutine是相互独立的,而有的时候,多个goroutine之间常常是需要同步与通信的。另一种情况,主goroutine需要控制它所属的子goroutine,总结起来,实现多个goroutine间的同步与通信大致有:-全局共享变量-channel通信(CSP模型)-Context包本文章通过goroutine同步与通信
weixin_39760689
·
2024-01-02 06:34
golang
数组
最后一个
golang
mysql context_
golang
中context包解读
简介
golang
中的创建一个新的goroutine,并不会返回像c语言类似的pid,所有我们不能从外部杀死某个goroutine,所有我就得让它自己结束,之前我们用channel+select的方式,来解决这个问题
桑一
·
2024-01-02 06:04
golang
mysql
context
怎么获取客户端真实IP?GO
在使用
Golang
的net/rpc包进行RPC服务开发时,我们有时候会遇到需要获取客户端的真实IP和当前连接net.Conn的需求。
苍山有雪,剑有霜
·
2024-01-02 06:32
学习笔记
tcp/ip
golang
网络协议
后端
面试
Golang
大杀器之跟踪剖析 trace
在Go中有许许多多的分析工具,在之前我有写过一篇《
Golang
大杀器之性能剖析PProf》来介绍PProf,如果有小伙伴感兴趣可以去我博客看看。
煎鱼(EDDYCJY)
·
2024-01-02 06:29
Golang
标准库sync的使用
Go语言作为现代编程语言,其并发编程的优势是有目共睹的。在实际编程中,我们常常需要保证多个goroutine之间的同步,这就需要使用到Go语言的sync标准库。sync库提供了基本的同步原语,例如互斥锁(Mutex)和等待组(WaitGroup),这些都是协调和控制并发执行的重要工具。基础应用1.使用Mutex实现互斥在很多情况下,我们需要保证在任意时刻只有一个goroutine能够访问某个数据。
苍山有雪,剑有霜
·
2024-01-02 06:58
学习笔记
golang
javascript
开发语言
golang
的大杀器协程goroutine
在
Golang
中,协程(Goroutine)是轻量级的执行单元,用于实现并发编程。它是
Golang
语言的重要组成部分,提供了简洁、高效的方式来处理并发任务。
大白说
·
2024-01-02 06:57
golang
golang
goroutine
协程
并发
GMP
2023 个人总结
也杂七杂八地在课外学了一些其它的知识,比如python爬虫、
Golang
爬虫、一些web基础知识、一点系统编程、多线程、协程、Java、刷了
瑜陀
·
2024-01-02 06:43
总结
个人总结
[每周一更]-(第49期):一名成熟Go开发需储备的知识点(答案篇)- 2
Go语言(也称为
Golang
)是一种由Google开发的开源编程语言。它于2007年首次公开发布,并在2012年正式推出了稳定版本。
ifanatic
·
2024-01-02 06:35
每周一更
golang
开发语言
后端
[每周一更]-(第47期):Go业务发展方向
Go业务方向Go(也称为
Golang
)是一种开源编程语言,具有简洁、高效和并发性等特点,逐渐在业界流行起来。
ifanatic
·
2024-01-02 06:03
每周一更
golang
开发语言
后端
5个用于构建Web应用程序的Go Web框架
探索高效Web开发的顶级Go框架Go(或称为
Golang
)以其简洁性、高效性和出色的标准库而闻名。然而,有几个流行的GoWeb框架和库为构建Web应用程序提供了额外的功能。
技术的游戏
·
2024-01-02 05:59
前端
golang
开发语言
iGO实现之路 —— Config
本文为转载,原文:iGO实现之路——Config
Golang
介绍相信大多数的程序员在使用各种框架开发的时候,都会有一个配置文件让我们做一些配置,比如说数据库的配置,缓存的配置,调试的配置等等,这些配置只要我们填写之后就会生效
ChainZhang
·
2024-01-02 03:20
Windows和Debian系Linuxの各类开发环境和开发工具配置教程
目录前言★语言环境JavaWindows/LinuxCWindows选择1:Mingw64选择2:LLVM选择3:CygwinLinuxCSharpWindowsLinux附一些dotnet的东西
Golang
WindowsLinux
浩绪
·
2024-01-02 01:07
linux
windows
2021-04-04:给定一个非负数组arr,和一个正数m。 返回arr的所有子序列中累加和%m之后的最大值。
代码用
golang
编写。代码如下:packagemainimport("fmt""math/rand""sort""time")funcmain(){
福大大架构师每日一题
·
2024-01-01 22:08
GO语言入门
Go语言
Golang
的优势
Golang
的不足第一个Go程序变量声明单个变量声明多个变量声明常量与iota函数init函数与import导包defer语句调用顺序切片slicemap声明面向对象
Golang
元元元元元yuan
·
2024-01-01 20:51
golang
开发语言
后端
golang
实现抓取IP地址的蜘蛛程序
背景要做IP地址归属地查询,量比较大,所以想先从网上找到大部分的分配数据,写个蜘蛛程序来抓取入库,以后在程序的运行中不断进行维护、更新、完善。一些关键点goroutine的使用,让程序并行运行。正则表达式分组信息提取的使用,正确的提取我们关注的信息。数据库批量插入操作。数据库批量更新操作。代码解析按功能模块对核心代码进行说明ip.go主进程,实现goroutine的调用。funcmain(){//
zhoutk
·
2024-01-01 20:19
选Node.js还是Go?本文将为您的选择做出指引
自从优步(Uber)等顶级公司迁移到GoogleGo或者
Golang
之后,它们也在后端开发行业占据了一席之地。本文将比较Node
WPHunter
·
2024-01-01 18:32
node.js
golang
开发语言
golang
设计模式(创建型模式, 结构型模式,行为型模式)
design_patterngo设计模式文章目录design_pattern七大原则开闭原则依赖倒置原则(依赖反转原则)单一职责原则接口隔离原则迪米特法则里氏代换原则合成复用原则创建型模式结构型模式行为型模式七大原则开闭原则开闭原则(Open-ClosedPrinciple,OCP)规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变
hunyxv
·
2024-01-01 15:25
go语言
设计模式
golang
[设计模式 Go实现] 行为型~职责链模式
Golang
实现职责链模式时候,因为没有继承的支持,使用链对象包涵职责的方式,即:链对象包含当前职责对象以及下一个职责链。职责对象提供接口表示是否能处理对应请求。职责对象提供处理函数处理相关职责。
程序员三木
·
2024-01-01 15:23
设计模式
设计模式
golang
xcode
[设计模式 Go实现] 创建型~简单工厂模式
NewXXX函数返回接口时就是简单工厂模式,也就是说
Golang
的一般推荐做法就是简单工厂。
程序员三木
·
2024-01-01 14:21
设计模式
设计模式
golang
简单工厂模式
【
GoLang
】Go语言几种标准库介绍(三)
文章目录前言几种库debug库(各种调试文件格式访问及调试功能)相关的包和工具:示例encoding(常见算法如JSON、XML、Base64等)常用的子包和其主要功能:示例flag(命令行解析)关键概念:示例示例执行总结专栏集锦写在最后前言上一篇,我们介绍了container、crypto、database三个库,这篇我们继续介绍剩下的库几种库debug库(各种调试文件格式访问及调试功能)在Go
The-Venus
·
2024-01-01 12:07
GO
golang
网络
开发语言
golang
的zap怎么使用
zap是一个高性能日志库,下面简单介绍一下zap的使用。1.下载zap包因为zap是uber开源的,zap内使用的包是在go.uber.org/zap,如果直接goget这个包,可能会提示get不下来。可以gogetgithub.com/uber-go/zap,然后再把zap目录复制到src/go.uber.org下(可能还会需要go.uber.org/atomic和go.uber.org/mul
也许会了
·
2024-01-01 12:22
golang
基础 fmt 包(35)
golang
_real.jpg
golang
基础系列分享,之前的内容比较粗而且有的存在问题,我在发布新的内容还同时不断更新之前的分享希望大家关注,也希望对于您学习go这门语言有所帮助。
zidea
·
2024-01-01 11:13
Mindoc自动备份
因PHP的部署对普通用户来说太复杂,所以改用
Golang
开发。可以方便用户部署和实用。开发缘起是公司IT部门需要一款简单实用的项目接口文档管理和分享的系统。其功能和界面源于kancloud。
依人飘雪
·
2024-01-01 11:02
linux
运维
go通过go run命令启动出现undefined
golang
中main包下入口文件调用其它go文件函数出现undefinedgo的启动包只推荐存在一个主函数,就是main.go内部包名为main的启动程序一般都单独从存在。
_小许_
·
2024-01-01 11:59
Go
SHARE
golang
开发语言
后端
Golang
go语言速成手册与细节分析(基础篇)
适合有其它编程语言经验(最好是C)的同学,快速上手go语言的相关特性,了解go语言的运行细节,并结合许多实用的go伪代码来服务于真实场景。go语言速成手册与细节分析GO语言简介诞生原因特点天然支持高并发语法规范go命令语法规范标识符命名规则导出名(共有私有)数据类型与变量数据类型整型类型浮点数类型字符串类型基本数据类型转换基本数据类型与string转换值类型和引用类型变量零值多变量声明短变量声明作
viafcccy
·
2024-01-01 10:00
golong
go
go语言切片详解,初始化、扩容、限容、底层
原文链接:https://www.cnblogs.com/sparkdev/p/10704614.html切片(slice)是
Golang
中一种比较特殊的数据结构,这种数据结构更便于使用和管理数据集合。
Aiky哇
·
2024-01-01 10:59
go
go
Golang
切片学习笔记
转载地址:https://study
golang
.com/articles/31219,https://www.cnblogs.com/sparkdev/p/10704614.html1切片的创建和初始化在
chc960609
·
2024-01-01 10:28
Golang
golang
golang
学习笔记第二部分:9.数组和切片
golang
学习笔记第二部分:9.数组和切片18、数组1)数组定义:存放多个同一类型的数据,go语言中,数组是值类型var数组名[数组大小]数据类型vara[5]intvarb[3]int=[3]int
吉甫作诵
·
2024-01-01 10:58
golang学习笔记
golang
数据结构
开发语言
fastapi项目部署与
golang
性能粗略对比(娱乐模式)
目录概述结论代码
golang
python代码部署说明python部署后记概述这是一个粗略的fastapi和gin的性能对比。测试的时候基本上不涉及数据库访问,单纯考虑的是语言和框架自身的性能。
Chise1
·
2024-01-01 08:42
fastapi
golang
Python从入门到网络爬虫、自动化
可以创建C++、C#、Python、
Golang
、Java、React、Node、Vue、PHP项目创建Java项目创建Python项目简单if……else……语句#简单的if……else……语句state
吃饭睡觉打代码想南南
·
2024-01-01 07:46
自动化
运维
GoLang
刷题之leetcode
题目31:下一个排列题目描述:整数数组的一个排列就是将其所有成员以序列或线性顺序排列。例如,arr=[1,2,3],以下这些都可以视作arr的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1]。整数数组的下一个排列是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的下一个排列就是在这个有序容器中排在它后面的那个排列。如
牛保实
·
2024-01-01 04:29
leetcode
算法
职场和发展
GoLang
刷题之leetcode
题目25:k个一组反转链表题目描述:给你链表的头节点head,每k个节点一组进行翻转,请你返回修改后的链表。k是一个正整数,它的值小于或等于链表的长度。如果节点总数不是k的整数倍,那么请将最后剩余的节点保持原有顺序。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。题解:funcreverseKGroup(head*ListNode,kint)*ListNode{cur:=headcou
牛保实
·
2024-01-01 04:59
leetcode
算法
职场和发展
GoLang
刷题之leetcode
题目30:串联所有单词的子串题目描述:给定一个字符串s和一个字符串数组words。words中所有字符串长度相同。s中的串联子串是指一个包含words中所有字符串以任意顺序排列连接起来的子串。例如,如果words=[“ab”,“cd”,“ef”],那么“abcdef”,“abefcd”,“cdabef”,“cdefab”,“efabcd”,和“efcdab”都是串联子串。“acdbef”不是串联子
牛保实
·
2024-01-01 04:59
golang
leetcode
开发语言
GoLang
刷题之leetcode
题目283:移动0题目描述:给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作题解:funcmoveZeroes(nums[]int){fori:=0;i
牛保实
·
2024-01-01 04:58
leetcode
算法
数据结构
linux go环境安装 swag
下载依赖包goget-ugithub.com/swaggo/swag编译移动到下载的go-swagger包目录,一般在$GOPATH/pkg/mod下查看GOPATHecho$GOPATHcd/root/
Golang
Projects
赴前尘
·
2024-01-01 03:20
web
linux
golang
运维
golang
leetcode203移除链表元素
文章目录移除链表元素leetcode203初版方法迭代虚拟头节点改进迭代虚拟头节点使用迭代直接使用原链表不使用头节点递归方法移除链表元素leetcode203初版方法迭代虚拟头节点使用迭代解决,虚拟头节点没有使用给出的链表,选择重建了一个链表,时间、空间复杂度都增加funcremoveElements(head*ListNode,valint)*ListNode{//遍历节点//targetLis
鳄梨阿龙
·
2024-01-01 03:49
golang
链表
开发语言
数据结构
leetcode
Go 基础
基础[TOC]特性Go并发编程采用CSP模型不需要锁,不需要callback并发编程vs并行计算安装Go环境安装编译器https://study
golang
.com/dl设置环境变量GO_HOME,PATHidea
蕪園樓主香獨秀
·
2024-01-01 03:53
Golang
---Httpserver---获取RequestUrl的方法
1、获取请求URL:request.getRequestUrl()2、获取请求协议:request.getScheme()3、获取服务器名称:request.getServerName()4、获取服务器端口号:request.getServerPort()5、获取项目名称:request.getContextPath()6、获取项目服务:request.getServletPath()7、获取参数
Q_X_Q 慶
·
2024-01-01 03:47
go语言
httpserver
Golang
---server代理实现重定向
需要实现中间代理进行重定向,并且将加载出来后的html修改base中的href,使得可以成功加载其他需要的js、css…等文件。先放源码:funcmain(){gofunc(){s:=new(server)http.Handle("/dev/",&server{})http.Handle("/dev",&server{})http.Handle("/",&server{})fmt.Println(
Q_X_Q 慶
·
2024-01-01 03:47
go语言
httpserver
golang
Golang
---路由重定向
实习了快一个月了,这期间在学企业文化、产品、GO、网络的内容。放假前,领导给了一个任务,做一个代理,用来重定向client的请求路由。![在这里插入图片描述](https://img-blog.csdnimg.cn/20200102140655965.png)如图,就是将所有的请求路由都将dev去掉,然后重定向真实servertypeserverstruct{}func(s*server)Serv
Q_X_Q 慶
·
2024-01-01 03:17
go语言
1分钟带你了解
golang
(go语言)
Golang
:也被称为Go语言,是一种开源的编程语言,由Google的RobertGriesemer、RobPike和KenThompson于2007年发明。被誉为21世纪的C语言。
大白说
·
2023-12-31 23:02
golang
golang
go语言
go
21世纪c语言
GO学习记录 —— 创建一个GO项目
创建过程1.引入Gin框架、创建main2.加载配置文件3.连接MySQL、redis4.创建结构体5.错误处理、返回响应处理前言代码地址下载地址:https://github.com/Lee-ZiMu/
Golang
-Init.git
李子木、
·
2023-12-31 20:28
学习记录
golang
gin
学习
Golang
解决跨域问题【OPTIONS预处理请求】
Golang
解决跨域问题前置知识:跨域问题产生条件及原因跨域是是因为浏览器的同源策略限制,是浏览器的一种安全机制,服务端之间是不存在跨域的。
NPE~
·
2023-12-31 19:04
go
golang
开发语言
后端
http
响应头
请求头
跨域问题
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他