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
Go语言_Golang
Holochain 和 Mozilla CFO接触后的改变
holochain的代码库中加入了holochain-rust(rust语言的实现)holochain-rustholochain为什么放弃
golang
语言,转而使用rust呢?
dashuo
·
2024-01-21 17:08
【Go面试向】实现map稳定的有序遍历的方式
在
Go语言
中,map的遍历是无序的,即元素的遍
寸_铁
·
2024-01-21 17:25
go
golang
开发语言
后端
map
有序遍历
for
range
Golang
中记录日志详解
前言记录下
Golang
项目中日志使用,以及结合Gin框架记录请求日志。
莫忘初心丶
·
2024-01-21 16:30
golang
开发语言
后端
Golang
中如何实现 Set
在Go编程中,数据结构的选择对解决问题至关重要。本文将探讨如何在GO中实现set和bitset两种数据结构,以及它们在Go中的应用场景。Go的数据结构Go内置的数据结构并不多。工作中,我们最常用的两种数据结构分别是slice和map,即切片和映射。其实,Go中也有数组,切片的底层就是数组,只不过因为切片的存在,我们平时很少使用它。除了Go内置的数据结构,还有一些数据结构是由Go的官方contain
波罗学
·
2024-01-21 16:59
golang
开发语言
后端
Go源码分析——Slice篇
channel、map、slice作为
golang
的核心三剑客,对于使用
golang
作为主语言完成开发工作的程序猿来说是非常重要的。
卑微的程序猿
·
2024-01-21 16:28
golang源码解析
golang
开发语言
后端
golang
二分查找算法实现
前言项目中使用到有序数组查找特定元素,简单记录下
Golang
中二分查找算法。
莫忘初心丶
·
2024-01-21 16:58
golang
go
算法
golang
开发语言
GO 中高效 int 转换 string 的方法与高性能源码剖析
文章目录使用`strconv.Itoa`使用`fmt.Sprintf`使用`strconv.FormatInt`FormatInt深入剖析1.快速路径处理小整数2.formatBits函数的高效实现结论
Go
波罗学
·
2024-01-21 16:27
golang
开发语言
后端
[面试题~]
Golang
1.逃逸分析1.1逃逸分析是什么?在编译原理中,分析指针动态范围的方法称之为逃逸分析。在Go中的表现是,如果一个对象的指针被多个方法或线程引用时,则称这个指针发生了逃逸。所以,我认为逃逸分析指的是,通过分析变量的指针作用范围,来决定这个变量是分配在堆上还是栈上。1.2逃逸分析的作用是什么?通过逃逸分析,可以把那些不需要分配在堆上的变量直接分配到栈上,堆上的变量少了,会减轻堆内存分配的开销,同时减少
程序员三木
·
2024-01-21 16:27
大后端
golang
jvm
开发语言
函数变参的使用
介绍C/C++,java,和
go语言
对函数变参的使用。
CodingCode
·
2024-01-21 16:24
深入解析:如何使用Java、SpringBoot、Vue.js和MySQL构建课表管理系统
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机编程指导师
·
2024-01-21 14:05
大数据实战集
Java实战集
Python实战集
java
spring
boot
vue.js
数据库
前端
mysql
课表
【Go<—>Java】gRPC测试注意事项
在做go和Java之间gRPC调用之前需要完成以下两项工作:
go语言
版本的gRPC调用,实现server端和client端Java语言版本的gRPC调用,实现server端和client端由于gRPC是跨语言的通信协议
NettyBoy
·
2024-01-21 13:24
RPC
golang
java
服务器
Go入门
目录1.
Go语言
简介2.开发环境3.基本语法3.1HelloWorld3.2变量和数据类型3.3控制流和循环4.函数和结构体5.学习资源Go(也称为
Golang
)是一种开源的编程语言,由Google开发
10岁的小屁孩
·
2024-01-21 13:44
入门
golang
开发语言
Go---Go并发编程(详细)
Go语言
并发编程Goroutine(协程)使用goroutinegoroutine与线程goroutine的栈是可增长的goroutine调度Goroutine池使用实例runtime包runtime.Gosched
吕元龙的小屋
·
2024-01-21 12:47
后端学习笔记
golang
后端
开发语言
golang
php 高并发,
Golang
百万级高并发实例
前言基础我们使用
Go语言
,基本上是因为他原生支持的高并发:Goroutine和Channel;Go的并发属于CSP并发模型的一种实现;CSP并发模型的核心概念是:“不要通过共享内存来通信,而应该通过通信来共享内存
Maqiu467
·
2024-01-21 12:16
golang
php
高并发
go 比 java 并发高_
golang
百万并发-
golang
的并发性真的比Java高吗
其实还是很喜欢
GO语言
,简单,实用,并且适合大规模并发。围棋学习阈值低于java。如果担心gc影响实时,也可以申请大量内存做自己的内存管理。也许JavaGC更好,去不够。
游志军
·
2024-01-21 12:16
go
比
java
并发高
Golang
学习二十二(Go 并发)
文章目录1.基本概念2.sync.WaitGroup3.goroutine和线程4.channel5.无缓冲通道和缓冲通道6.案例:生产者和消费者模型7.select多路复用8.单向通道9.并发控制和锁(1)互斥锁(2)读写互斥锁(3)sync.Once(4)sync.Map(5)定时器1.基本概念并发:是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行
公博义
·
2024-01-21 12:45
golang
云计算
devops
golang
学习
开发语言
17
Go语言
——几个并发模式
并发模式文章目录并发模式1、runner2、poolsync.Pool3、work要想写出高效简单的并发程序,还需要了解下常用的goroutine和channel以哪种方式写,下面介绍3种常用的并发模式,写出更简化高效的并发。1、runnerRunner模式可以理解为执行者,也就是来控制程序的执行,它可以去执行任何程序,程序都是受监控的,可以去终止这些程序。当我们需要调度后台处理任务程序的时候,这
读不懂的答案
·
2024-01-21 12:45
golang
golang
Go并发编程学习总结
文章目录
Go语言
的并发模型线程模型signal处理和优雅退出守护进程Go并发与CSP模型Go并发调度:G-P-M模型runtime包创建协程池Channelchannel基本使用channel使用细节和注意事项
一切如来心秘密
·
2024-01-21 12:14
Go
golang
并发编程
golang
使用 context 进行并发控制(转)
转自以下两篇文章:并发控制-context篇、Go通关11:并发控制神器之Context1.前言context翻译成中文是”上下文”,即它可以控制一组呈树状结构的goroutine,由于goroutine派生出子goroutine,而子goroutine又继续派生新的goroutine,这种情况下使用WaitGroup就不太容易,因为子goroutine个数不容易确定,甚至如果需要定时取消又怎么办
Lucky小黄人
·
2024-01-21 12:44
golang
java
sql
开发语言
后端
如何实现支持数亿用户的长连消息系统 |
Golang
高并发案例
360消息系统介绍360消息系统更确切的说是长连接push系统,目前服务于360内部多个产品,开发平台数千款app,也支持部分聊天业务场景,单通道多app复用,支持上行数据,提供接入方不同粒度的上行数据和用户状态回调服务。目前整个系统按不同业务分成9个功能完整的集群,部署在多个idc上(每个集群覆盖不同的idc),实时在线数亿量级。通常情况下,pc,手机,甚至是智能硬件上的360产品的push消息
蚯蚓也自由
·
2024-01-21 12:41
网络编程
系统维护
编程
socket
linux
并发
go
go里面几个并发案例
1、用
golang
写一个消息队列,通过channel多协程实现,一个写队列多个读队列typeMessageQueuestruct{musync.Mutexqueuechanstringreaders[]
IT民工锦里
·
2024-01-21 12:10
go打卡学习集合
golang
开发语言
后端
GoLang
刷题之leetcode
题目46:全排列题目描述:给定一个不含重复数字的数组nums,返回其所有可能的全排列。你可以按任意顺序返回答案。题解:funcpermute(nums[]int)[][]int{res,r:=[][]int{},[]int{}iflen(nums)==1{res=append(res,nums)returnres}backTracking(&res,r,nums)returnres}funcbac
牛保实
·
2024-01-21 12:10
leetcode
算法
职场和发展
Kubernetes系列之Coredns and Dashboard介绍篇
本次系列使用的所需部署包版本都使用的目前最新的或最新稳定版,安装包地址请到公众号内回复【K8s实战】获取介绍项目地址:https://github.com/coredns/corednsCoreDNS是一个
Go
weixin_30878501
·
2024-01-21 11:31
运维
5g
awk
golang
入门极简教程
基本语法常量常量可以类比于java中的final变量,必须在初始化时复制,不可以修改,不可以使用:=packagemainimport"fmt"//全局常量consta="hello"constb=1funcmain(){//局部常量constc=truefmt.Println(a)test()fmt.Println(c)}functest(){fmt.Println(b)}变量变量的声明方式有一
飞翔的意大利炮
·
2024-01-21 10:06
最长公共前缀
Golang
版
LeetCode14.最长公共前缀
Golang
版1.问题描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串“”。
皮卡猴
·
2024-01-21 09:40
leetcode刷题
leetcode
go
Go语言
Web项目搭建
Web论坛搭建(后端部分)需求罗列根据前端提供的基础,实现业务逻辑的开发,主要包括:用户的登陆注册功能登陆后,用户具有撰写帖、修改帖子、阅读帖子以及删除帖子的需求提供一个相册,用户可以上传图片、展示图片实现一个分页机制,使得可以限定每页展示的帖子数量(即上一页,下一页)提供一个社区阅读排行榜,统计文章点击的数量,并且进行显示(类似于微博热搜)注意:项目需要提供一个配置组件,提供一个配置文件,减少后
剩下的盛夏~
·
2024-01-21 09:30
Go
前端
java
开发语言
Golang
中逃逸现象-变量何时 栈何时堆
变量的逃逸现象将⼀个局部变量的地址返回给上层函数,依然能够访问,那么这个局部变量产⽣的了逃逸现象,当前变量应该并没有分配到栈上。packagemain//inline内联函数funcfoo(arg_valint)*int{varfoo_val1int=11varfoo_val2int=12varfoo_val3int=13varfoo_val4int=14varfoo_val5int=15//目的
剩下的盛夏~
·
2024-01-21 09:30
Go
Go语言
之socket编程
socket编程服务端的处理流程a.监听端口(为什么一般没有,因为默认是80,隐藏了)b.接收客户端的链接c.创建goroutine,处理该链接客户端的处理流程a.建立与服务端的链接b.进行数据收发c.关闭链接网络协议TCP/IP协议一般默认为4层即可:链路层、网络层、传输层、应用层链路层:处理MAC地址,设备到设备网络层:处理IP地址,主机到主机传输层:处理数据传输,进程到进程应用层:处理应用,
剩下的盛夏~
·
2024-01-21 09:29
Go
Go语言
中的结构体
Go语言
结构体struct里面可以包含多个字段(属性)struct类型可以定义方法,注意和函数的区分struct类型是值类型struct类型可以嵌套struct中的所有字段在内存是连续的结构体是用户单独定义的类型
剩下的盛夏~
·
2024-01-21 09:59
Go
golang
开发语言
后端
Golang
中高级工程师学习笔记
闭包的作用闭包(Closure)是一种函数值,它可以引用在其外部定义的变量。闭包允许这些变量保持在函数内部,而不是被每次调用时重新创建。闭包的作用主要体现在以下几个方面封装:闭包允许函数访问其外部作用域中的变量,形成了一种封装。这意味着可以在闭包内部定义私有的状态,并且只有闭包内部的函数可以访问这些状态。这提供了一种保护数据的机制,防止其被外部直接修改。funccounter()func()int
剩下的盛夏~
·
2024-01-21 09:24
Go
golang
学习
笔记
gin使用Air实时加载
在使用
Go语言
的gin框架在本地做开发调试的时候,经常需要在变更代
leellun
·
2024-01-21 08:16
gin从入门到实践
gin
gin中使用JWT
1.jwt使用安装gogetgithub.com/
golang
-jwt/jwt/v4默认Claim如果我们直接使用JWT中默认的字段,没有其他定制化的需求则可以直接使用这个包中的和方法快速生成和解析token
leellun
·
2024-01-21 08:45
gin从入门到实践
gin
gin介绍及helloworld
1.介绍Gin是一个
golang
的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点对于
golang
而言,web框架的依赖要远比Python,Java之类的要小。
leellun
·
2024-01-21 08:15
gin从入门到实践
gin
Golang
卡码网55 右旋字符串 切片拷贝问题补充
右旋字符串55卡码网关于go中切片的拷贝问题:通过[:]的方式进行赋值的方式,如b:=a[:2],由于其共享底层的数组,所以说修改其中之一,另一个也是受影响的,为浅拷贝切片如果想要实现深拷贝,需要使用**copy**packagemainimport"fmt"funcmain(){//1.使用递归?//2.从头开始遍历,但是从第k个开始写入/*fori,b:=rangemiddle{}*///3.
鳄梨阿龙
·
2024-01-21 08:45
golang
开发语言
后端
Golang
通脉之结构体
Go语言
中的基础数据类型可以表示一些事物的基本属性,但是要表达一个事物的全部或部分属性时,这时候再用单一的基本数据类型明显就无法满足需求了,
Go语言
提供了一种自定义数据类型,可以封装多个基本数据类型,这种数据类型叫结构体
drunkery
·
2024-01-21 08:51
数据库设计最佳实践:学院个人信息管理系统中的MySQL优化
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机编程指导师
·
2024-01-21 05:36
大数据实战集
Java实战集
Python实战集
数据库
mysql
spring
boot
java
vue.js
课程设计
学院个人信息
洋州影院购票系统:如何用Java、Spring Boot、Vue和MySQL实现现代化管理
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机编程指导师
·
2024-01-21 05:36
Python实战集
Java实战集
大数据实战集
java
spring
boot
vue.js
前端
javascript
django
影院购票
全面解析:学生宿舍管理系统的数据库设计与实现
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机编程指导师
·
2024-01-21 05:35
大数据实战集
Java实战集
Python实战集
数据库
java
spring
boot
vue.js
课程设计
mysql
宿舍
揭秘:Java、Spring Boot、Vue 和 MySQL 在学生信息管理系统中的应用
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机编程指导师
·
2024-01-21 05:34
Python实战集
Java实战集
大数据实战集
java
spring
boot
vue.js
数据库
前端
mysql
学生信息
【基础算法练习】快速排序模板
文章目录快排模板题我使用的快排模板C++版本的快排
Golang
版本的快排为什么学习快排快排模板题第一道题,所有排序都适合在这里练习:912.排序数组第二道题,适合快排和堆排:215.数组中的第K个最大元素我使用的快排模板我使用的是双指针版本的快排
戊子仲秋
·
2024-01-21 04:55
基础算法练习
算法
kali安装go环境
一、下载1、
Golang
的官网下载。
咸鱼咸菜
·
2024-01-21 03:29
kali
开发语言
后端
golang
006
Golang
-channel-practice 并发打印字符串
使用两个goroutine,向标准输出中按顺序交替打印出字母和数字,输出是a1b2c3...这里我们使用两个channel保证它们打印的顺序。使用两个通道(channel)是确保打印顺序的一个有效方法,尤其是在涉及到交替执行的并发任务时。在我们的场景中,目标是让两个goroutine交替执行并打印字符和数字。使用两个通道可以精确地控制它们的执行顺序。funcmain(){varwgsync.Wai
Kyookk
·
2024-01-21 01:56
Golang
golang
开发语言
005
Golang
-channel-practice 打印ABC
第五题顺序打印ABC依然是,一个协程打印A,一个协程打印B,一个协程打印C。按照上一题左右括号的例子,我们来试一下这题~直接上代码:packagemainimport("fmt""sync")funcmain(){for{times:=1c:=make(chanstruct{})d:=make(chanstruct{})varwgsync.WaitGroupwg.Add(1)goprintA(c,
Kyookk
·
2024-01-21 01:26
Golang
golang
开发语言
Gin之gin介绍和安装
Gin是一个用Go(
Golang
)编写的HTTPweb框架。它是一个类似于martini但拥有更好性能的API框架,由于httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
242030
·
2024-01-20 22:26
gin
gin
golang
利用redis和gin实现保存登录状态,校验登录
保存用户登录状态,一般常用的方式有两种一、生成token,然后token保存到数据库用户表里面,每次登录的时候,自动更新,容纳后每次用的时候,去取出来校验,这种方式,数据库压力大,而且不是很灵活二、每次登录生成token,然后token保存到Redis缓存中,每次都去校验,不仅快速,而且,数据库压力也小1.启动时候,加载Redis项2、Redis(附带参数文件)前期准备工作好之后1、路由,利用路由
牧童牵黄牛
·
2024-01-20 20:09
golang
gin
redis
golang
【
Golang
实现文件服务器】(二)图片去重与缩略图功能
距离第一次写这个文章已经很久了。这段时间里基于常用的应用场景,进一步丰富了文件服务器的功能。主要做了如下工作:现在可以自动检查重名文件是否重复,并自动重命名。现在可以提供三种缩放方式获取缩略图优化了代码结构很惭愧,就做了这三个微小的工作。###文件去重基于现有的应用场景,首先要求便于部署,其次对存储效率及性能要求不高。在此前提下不适用适用数据库的方式管理文件。所以去重工作仅限于重名相同文件的去重与
weixin_34228662
·
2024-01-20 19:40
golang
json
数据库
Go语言
圣经
Go语言
圣经入门Go是一门编译型语言,静态编译gorunhelloworld.gogobuildhelldworld.go
Go语言
编译过程没有警告信息
Go语言
的设计包含的诸多的安全策略,编译时类型检查检查可以发现大多数类型不匹配的操作程序结构声明
巧克力Jkr
·
2024-01-20 19:39
学习笔记
golang
go
简易文件系统-用
Go语言
从零开始设计(三) 文件上传 文件下载 文件删除 文件共享
目录一、文件上传二、文件下载三、文件删除4、文件共享服务之间的通信都是用tcp,定义好数据的结构即可,在其他文章提及过一、文件上传客户端使用QT编写,在上传文件过程中会首先会查询服务器是否有相同md5值文件,有则上传文件的基本数据上传时会预先判断文件的大小,如果大于指定数值则对文件进行分割上传。如果存在相同md5值文件,服务器只需数据库查询对应文件信息将其virtualDataID复制到新文件信息
月下独奏
·
2024-01-20 19:39
Go
QT
文件系统
web服务端接收多用户并发上传同一文件,保证文件副本只存在一份(附
go语言
实现)
背景对于一个文件服务器来说,对于同一文件,应该只保存一份在服务器上。基于这个原则,引发出本篇内容。本篇仅阐述文件服务器在同一时间接收同一文件的并发问题,这种对于小体量的服务来说并不常见,但是最好还是要留意一下这种极端情况。实现原理常见的流程:数据库记录文件的基本属性:文件名、大小、哈希值、文件路径等,以哈希值作为唯一标志。当用户新上传文件时,先查询数据库,若已存在哈希值(客户端计算并传给服务端,客
Grassto
·
2024-01-20 19:09
go
前端
golang
开发语言
并发
go 常用命令
go常用命令一、
Go语言
的发展目标
Go语言
的主要目标是将静态语言的安全性和高效性与动态语言的易开发性进行有机结合,达到完美平衡,从而使编程变得更加有乐趣,而不是在艰难抉择中痛苦前行。
Adorable老犀牛
·
2024-01-20 19:25
Golang
golang
开发语言
上一页
64
65
66
67
68
69
70
71
下一页
按字母分类:
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
其他