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学习日志
深入理解
Golang
中 Channel 的用法:从简单到复杂
在
Golang
中,Channel是一种强大的并发原语,用于在不同的goroutine之间进行通信和同步。
Bony-
·
2023-12-22 10:31
golang
开发语言
后端
golang
python proto
golang
pythonprotoproto
golang
protocpythonprotocprotoproto文件来预先定义的消息格式。
whojoe
·
2023-12-22 10:39
编程开发
golang
开发语言
后端
proto与json的互相转换
proto与json的互相转换proto使用protopythondict和messagepythonmessage序列化
golang
message序列化message转jsonproto使用生成逻辑请参考
whojoe
·
2023-12-22 10:37
编程开发
json
python
Alibaba/IOC-
golang
正式开源 ——打造服务于go开发者的IOC框架
IOC-
golang
是一款服务于Go语言开发者的依赖注入框架,基于控制反转思路,方便开发人员搭建任何Go应用。
阿里云技术
·
2023-12-22 08:38
golang
java
前端
云计算
go分布式事务 mysql_分布式|事务框架 seata-
golang
通信模型详解
要做一个
golang
版的分布式事务框架,首先需要解决的一个问题就是如何实现RPC通信。dubbo-go就是摆在眼前很好的一个例子,遂开始研究dubbo-go的底层getty。
weixin_42486083
·
2023-12-22 08:07
go分布式事务
mysql
golang
接口详解
接口概述如果说goroutine和channel是Go并发的两大基石,那么接口是Go语言编程中数据类型的关键。在Go语言的实际编程中,几乎所有的数据结构都围绕接口展开,接口是Go语言中所有数据结构的核心。Go语言中的接口是一些方法的集合(methodset),它指定了对象的行为:如果它(任何数据类型)可以做这些事情,那么它就可以在这里使用。typeReaderinterface{Read(p[]b
coolboywjun
·
2023-12-22 08:36
golang
golang
seata-
golang
接入指南-分布式事务
介绍:seata-
golang
是一个分布式事务框架,实现了AT模式和TCC模式,AT模式相较TCC模式对代码的入侵性更小、需要开发的接口更少;但AT模式对事务操作的数据持有全局锁,从这点来说,TCC模式性能更好
刘贤松
·
2023-12-22 08:34
Golang
golang
go分布式事务
分布式事务
go-seate
http包发送模块详解-
golang
功能简介完成http的发送和对http服务器响应数据的处理主要结构体简介1.Request,Response结构体,封装http内容以及解析http协议2.RoundTripper接口,能够执行HTTP发送,并能返回给定请求的response。该功能可由开发者实现3.TransPort结构体,http库内部实现的RoundTripper接口,使用request,reponse,persistCon
Star_CSU
·
2023-12-22 08:03
goalng
HTTP
http
golang
发送流程
编程
代码
【
golang
】context详解
简介context.Context是
golang
中独特的涉及,可以用来用来设置截止日期、同步信号,传递请求相关值的结构体。与Goroutine有比较密切的关系。
merlin.feng
·
2023-12-22 08:02
码农札记
golang
开发语言
后端
37_40-
Golang
中的接口详解
**
Golang
**中的接口主讲教师:(大地)合作网站:www.itying.com****(IT营)我的专栏:https://www.itying.com/category-79-b0.html一、接口的介绍
余尘雨晨
·
2023-12-22 08:59
GO语言基础
golang
开发语言
后端
47_48-
Golang
反射
**
Golang
**反射主讲教师:(大地)合作网站:www.itying.com****(IT营)我的专栏:https://www.itying.com/category-79-b0.html一、反射的引子有时我们需要写一个函数
余尘雨晨
·
2023-12-22 08:44
GO语言基础
golang
开发语言
后端
深入剖析
Golang
中单例模式
前言虽说
Golang
并不是C++、Java这种传统的面向对象语言,而是偏向于面向接口编程的语言。但是
Golang
依旧有接口、结构体、组合等概念去模拟所谓面向对象中非常重要的设计模式。
ldxxxxll
·
2023-12-22 08:13
golang
单例模式
开发语言
Golang
游戏leaf系列(七) 监听关闭
在
Golang
学习笔记十一os/signal包和实例runner看到对系统关闭的侦听方式:funcmain(){c:=make(chanos.Signal,0)signal.Notify(c)//Blockuntilasignalisreceived.s
合肥黑
·
2023-12-22 07:21
golang
validator参数校验 中文
今天在改后台页面,参数校验错误时输出全是英文,使用着很难看懂到底时什么错了故而决定去做i18n前端国际化.改的时候踩了很多坑,故而记录一下,顺便记录以下查问题的方式。效果从原来的Titleisrequired变为标题为必填字段完成后的代码:这里主要定义了初始化了一个中文的trans和Validate的变量,并对其做初始化初始化主要做了以下事情:注册了TagName函数//RegisterTagNa
darcyaf
·
2023-12-22 07:20
Go 协程堆栈设计进化之旅
-后端早读课翻译计划第四篇--翻译自:a-journey-with-go欢迎关注微信公众号:后端早读课本文详细讲述了
Golang
中,堆栈设计理念以及演变过程。
cd50850d83d8
·
2023-12-22 05:09
从初学者到高手:
Golang
匿名函数和闭包全解
从初学者到高手:
Golang
匿名函数和闭包全解引言:
Golang
中的函数概述匿名函数的基础定义和使用匿名函数赋值给变量作为参数传递深入理解闭包闭包的工作原理闭包的实际应用注意事项匿名函数的高级应用事件处理和回调延迟执行和资源管理封装私有逻辑链式操作闭包的陷阱与最佳实践避免意外的变量捕获注意闭包的生命周期最佳实践建议案例研究
walkskyer
·
2023-12-22 05:51
Golang前行
golang
爬虫
开发语言
学习日志
-早睡营3.6 结营-20200704
【精时力
学习日志
】本训练营:6月早睡营今日主题:3.6结营学习日期:2020年7月4日1、[复盘]18天里目标达成80+分以天数:全部达成80+分。
幻雪美美哒
·
2023-12-22 03:49
学习日志
-3.2 专注与杂念(体验)-20211123
【精时力
学习日志
】本训练营:2021年100天精时力营·乘法今日主题:3-2专注与杂念(体验)学习日期:2021年11月23日1、[我记]我学(客观)+我思(主观)+正反栗子+行动:1.1会休息,是一种能力
幻雪美美哒
·
2023-12-22 02:20
一文弄懂
Golang
中的内存逃逸
目录什么是内存逃逸内存逃逸的影响内存逃逸的原因内存逃逸的检测内存逃逸的例子如何避免内存逃逸小结内存逃逸是Go语言中一个重要的概念,涉及到程序的性能优化和内存管理。了解内存逃逸可以帮助我们编写更高效的代码。本文将从基本概念入手,深入讲解Go语言中的内存逃逸现象,以及如何避免。什么是内存逃逸在Go语言中,内存分配有两种方式:栈分配和堆分配。栈分配是在函数调用时为局部变量分配内存,当函数返回时,这些内存
路多辛
·
2023-12-22 01:24
Golang系列知识讲解
golang
开发语言
后端
Golang
leetcode209 长度最小的子数组
长度最小的子数组leetcode209初次尝试之动态规划×超出内存限制利用如下图所示的思想,但是使用的空间太大了//动态规划方法超出内存限制funcminSubArrayLen(targetint,nums[]int)int{L:=len(nums)table:=make([][]int,L)length:=0fori:=0;i=target{length=1returnlength}table[
鳄梨阿龙
·
2023-12-21 23:58
golang
开发语言
后端
学习
Golang
leetcode977 有序数组的平方 双指针法
文章目录有序数组的平方leetcode977个人的初次尝试双指针法有序数组的平方leetcode977leetcode977个人的初次尝试已经想到双指针法,但是对于循环的边界条件仍然找不明白,对于特殊情况没有适应性,很容易出错而且在更改的过程中喜欢钻牛角尖,不更改现有的惯性思维,后续需要更正这些缺点。双指针法中心法先找中心位置,从中心开始双指针从小到大//中心位置法,先找到正负交界处的值funcs
鳄梨阿龙
·
2023-12-21 23:28
个人
leetcode学习
Golang
golang
leetcode
数据结构
算法
Hyperledger Fabric/Fabric-samples 安装及使用(Mac)
1.安装清单brewGitcUrldockerdocker-compose
GoLang
FabricFabric-samples2.开始安装2.1Gitmac自带git,也可自行安装:brewinstallgit2.2curlbrewinstallcurl2.3dockerbrewinstalldocker2.4d
被代码耽误的演员
·
2023-12-21 20:31
学习笔记
工作代码片段
docker
fabric
区块链
go
macos
Eclipse +
Golang
开发环境搭建 (要点备忘)
安装步骤官网下载
Golang
,安装官网下载eclipse,安装安装eclipse
golang
插件-GoClipse2种方式,在线安装或离线安装。
fananchong2
·
2023-12-21 20:11
Go语言杂文
golang
eclipse
调试
gdb
插件
golang
使用 text/template 模板生成代码(备忘)
text/templatetext/template是官方自带的模板生成库使用例子packagemainimport("fmt""os""sort""text/template")vartepl1=`func(m*{{.ModelName}})HMapKey()string{returnfmt.Sprintf("{{.TableName}}:{{.EntityDBID}}:%v",m.{{.Ent
fananchong2
·
2023-12-21 20:40
Go语言杂文
text/template
golang
template
模板生成
自动生成
golang
捕获 C/C++ 错误并做善后处理
cgo里crashcgo中的crash,在
golang
中是捕获不到信号量的,诸如信号量SIGSEGV未曾逆向思维,考虑过是否在cgo里做信号量捕获,今日试了下,是可以的即,
golang
调用c代码,可以保证进程不会无故消失
fananchong2
·
2023-12-21 20:40
Go语言杂文
cgo
crash
golang
SIGSEGV
异常捕获
golang
math/rand 的协程安全问题
math/randmath/rand是
golang
官方自带的随机数库今天看grpc-go代码时,才发现,原来math/rand不能算协程安全的库看官方文档说明(摘自GOROOT/src/math/rand
fananchong2
·
2023-12-21 20:10
Go语言杂文
math/rand
golang
grpc-go
静态检查
协程安全
Go后端开发 --
Golang
的语言特性
Go后端开发–
Golang
的语言特性文章目录Go后端开发--
Golang
的语言特性一、
Golang
的优势1.部署极其简单:2.静态语言3.语言层面的并发4.强大的标准库5.简单易学6.运行效率对比二、
Golang
蝎子莱莱xo
·
2023-12-21 18:38
Golang
golang
开发语言
后端
突破tls校验常用方法
而且即使你不使用模拟浏览器,你直接使用
Golang
、使用Python,它们也有自己各自的指纹,并且他们的指纹每次请求也是固定的。只要网站发现某个拥有特定指纹的客户端持续高频率请求网
Cocktail_py
·
2023-12-21 17:11
爬虫
python
开发语言
golang
使用redis分布式锁,缓存实现GetSet
golang
使用分布式锁,缓存方法实现GetSet闭包实现分布式场景某个耗时的操作不允许并发情况订单抢购库存超卖其他场景懒得想了……初始化redisredis.gopackageinitilizeimport
joker.zeng
·
2023-12-21 17:52
缓存
golang
redis
分布式
后端
golang
导出10w+大数据量的csv文件
golang
大数据量导出csv导出文件采用协程+文件指针同时写入一个文件提供写入速度可以避免数据表数据太大内存爆了估计前面文件区块大小保证顺序性采用文件指针可以大大的提高写入速度,起码一倍context
joker.zeng
·
2023-12-21 17:51
golang
开发语言
后端
golang
常见的AES、DES、RSA、MD5加密、解密、加签、验签
AES/DES/RSA的加解密封装,PKCS5、ZERO填充方式MD5/RSA签名、验签PKCS5和PKCS7都是密码学中的填充方案,用于在加密过程中将数据填充到特定块大小的倍数。它们的区别在于块大小的不同。PKCS5填充:PKCS5填充方案适用于使用64位块大小的对称加密算法(如DES),其中填充字节的值与填充的字节数相同。例如,如果需要填充4字节,则填充的字节值都为0x04。PKCS5填充和P
joker.zeng
·
2023-12-21 17:21
golang
开发语言
后端
安全
算法
解决docker alpine /bin/sh: ./main: not found
/main:notfound
golang
中编译之后的二进制文件部署在alpine镜像中出现了notfound问题解决这种情况是因为动态链接库位置错误导致的,alpine镜像使用的是musllibc而不是
joker.zeng
·
2023-12-21 17:18
docker
容器
运维
golang
linux
学习日志
-3.4 长期充电:主业与副业-20190724
【21天精时升级课·第3.4讲
学习日志
】这是2019年4月25日“崔律精时力”之“21天精力升级课”第3.4讲(长期充电篇:主业与副业)的
学习日志
。
幻雪美美哒
·
2023-12-21 16:21
35_36-
Golang
中的 go mod 以及
Golang
包详解
**
Golang
**中的**gomod**以及**
Golang
**包详解主讲教师:(大地)合作网站:www.itying.com****(IT营)我的专栏:https://www.itying.com/
余尘雨晨
·
2023-12-21 14:57
GO语言基础
golang
爬虫
开发语言
02-Go语言 Mac电脑环境搭建、开发工具Vscode配置
配置主讲教师:(大地)合作网站:www.itying.com****(IT营)我的专栏:https://www.itying.com/category-79-b0.html1、Go语言mac环境搭建1、下载安装
Golang
Go
余尘雨晨
·
2023-12-21 14:23
GO语言基础
golang
macos
vscode
golang
多版本管理工具g(gvm)使用(windows)
1、下载地址https://github.com/voidint/g/releases2、设置环境变量1)设置镜像由于国内无法自由访问
Golang
官网,导致查询
小男孩tom
·
2023-12-21 13:37
Go
golang
gvm
client报错
golang
: grpc : error while marshaling: proto: Marshal called with nil
server端报panic:runtimeerror:indexoutofrange[0]withlength0goroutine1[running]client报错
golang
:grpc:errorwhilemarshaling
赛博朋克2078
·
2023-12-21 13:37
hyperledger
fabric
mysql
区块链
数据库
Golang
项目管理实践一--
Golang
包管理特点以及Glide工具的使用
文章内容
Golang
包管理的特点
Golang
包管理的注意点结合Glide工具进行包管理实践总结由于
Golang
特殊的包管理策略,同时,目前并没有成熟的包管理工具,因此需要我们在管理
Golang
项目时,需要首先考虑适合项目的一种包管理策略
villare
·
2023-12-21 13:06
Golang及其项目管理
Golang
包管理
项目
Glide
golang
web 项目 目录 结构
以下内容转载自https://study
golang
.com/articles/13977.
shankusu2017
·
2023-12-21 13:36
golang
golang
Golang
Web入门(2):如何实现一个RESTful风格的路由
Golang
Web入门(2):如何实现一个RESTful风格的路由摘要在上一篇文章中,我们聊了聊在
Golang
中怎么实现一个Http服务器。
inet_ygssoftware
·
2023-12-21 13:04
自学GO语言
go
golang
从零开发区块链应用(一)--
golang
配置文件管理工具viper
文章目录一、viper简介二、viper的基本方法2.1安装2.2读取配置文件2.3viper取值的函数三、viper使用举例3.1yaml配置文件3.2本地配置文件读取方式3.3将配置信息序列化为结构体对象3.4配置读取参考文件:https://github.com/spf13/viper一、viper简介viper是一个go开发工具,主要是用于处理各种格式的配置文件,简化程序配置的读取问题,所
杰哥的技术杂货铺
·
2023-12-21 13:03
从零开发区块链应用
viper配置文件管理工具
golang开发
区块链开发
区块链应用
区块链技术
【
GoLang
】哪些大公司正在使用Go语言
在这个多元化的编程语境中,Go语言(简称
Golang
)以其简洁
fking86
·
2023-12-21 13:32
GO
golang
开发语言
后端
mangokit:
golang
web项目管理工具,使用proto定义http路由和错误
文章目录前言1、mangokit介绍1.1根据proto文件生成http路由1.2根据proto文件生成响应码1.3使用wire来管理依赖注入2、mangokit实现2.1protobuf插件开发2.2mangokit工具3、使用示例3.1创建新项目3.2添加新的proto文件3.3代码生成前言在使用gin框架开发web应用时,需要我们自己手动完成请求到结构体的反序列化,以及发送响应,如下:fun
CoreDump丶
·
2023-12-21 13:01
golang
go
golang
go
gin
rust从0开始写项目-读取配置文件
vx.
golang
技术实验室专注分享
golang
、rust等多语言、中间件及大数据相关内容#一、读取cargo.toml文件内容`Cargo.toml`文件配置如下:```[package]name="
aZ_be5e
·
2023-12-21 12:23
Golang
for i 和for range性能对比
在Go语言中,fori和forrange两种循环方式都可以用来遍历切片(slice)、数组(array)、字符串(string)和其他可迭代的数据结构。对于遍历切片、数组和字符串,forrange的效率更高。这是因为在底层实现上,forrange是通过访问底层数组或切片来获取元素的,而不需要逐个访问每个元素。因此,它通常比使用索引变量(如i)的for循环更快。具体来说,forrange循环内部会获
终生成长者
·
2023-12-21 11:13
golang
Go后端开发 -- 环境搭建
后端开发--环境搭建一、环境配置二、IDE的选择三、使用gomod构建项目1.初始化项目2.添加依赖项3.运行项目四、环境报错1.VSCode中gopls报错一、环境配置Go官网下载地址:https://
golang
.org
蝎子莱莱xo
·
2023-12-21 11:40
Golang
golang
数据库
01-Go语言介绍以及win环境搭建
1、Go语言介绍Go即
Golang
,是Google公司2009年11月正式对外公开的一门编程语言。
余尘雨晨
·
2023-12-21 11:40
GO语言基础
golang
开发语言
后端
golang
单测
goland自动生成鼠标移动到函数名处右击鼠标点击:生成点击:函数测试funcTestGetFieldIds(t*testing.T){typeargsstruct{fieldIdsStrstring}tests:=[]struct{namestringargsargswantResult[]uint}{//TODO:Addtestcases.}for_,tt:=rangetests{t.Run(
终生成长者
·
2023-12-21 11:37
golang
git
开发语言
golang
编译程序从后台运行,不出现dos窗口
golang
编译程序从后台运行,不出现dos窗口gobuild-ldflags"-Hwindowsgui"
平凡啊菜
·
2023-12-21 11:27
Go语言 相关概念深入分析
1.
golang
语言中new和make的区别在Go语言中,new和make是用于创建不同类型的值的内置函数。它们有以下区别:new函数用于创建指向新分配的零值的指针。
强仔fight
·
2023-12-21 11:52
golang
开发语言
后端
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他