首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
golang
相关资讯
热门
最新
后端
01-01 08:00
后端
Golang并发同步原语之-信号量Semaphore
信号量是并发编程中比较常见的一种同步机制,它会保持资源计数器一直在0-N(N表示权重值大小,在用户初始化时指定)之间。当用户获取的时候会减少一会,使用完毕后再恢复过来。当遇到请求时资源不够的情况下,...
94
后端
01-01 08:00
后端
golang netpool源码分析
golang netpool源码分析,goversion:1.17结构体typeTCPListenerstruct{fd*netFDlcListenConfig}复制代码//Networkfiledescriptor.typenetFDstruct{pfdpoll.FD//文件描述符//immutableuntilClosefamilyintsotypeintisConnectedbool//是否
93
代码人生
01-01 08:00
代码人生
Golang实践录:命令行cobra库实例优化
Golang实践录:命令行cobra库实例优化,起因旧版本中,每个子命令的入口函数,均需一一判断传入参数,并调用对应的业务实现函数,编码扩展稍有繁琐,而且也不美观。思考再三,决定使用结构体数组的形式来优化。思路此思路来源于busybox。首先定义结构体://命令列表,包括名称,帮助信息typeUserCmdFuncstruct{NamestringShortHelpstring//LongHelp
93
代码人生
01-01 08:00
代码人生
Golang 程序中实现优雅关闭 HTTP SERVER
Golang 程序中实现优雅关闭 HTTP SERVER Golang 中实现一个 HTTP SERVER 异常的简单,利用标准库 net/http 的实现仅需数行代码即可,但是一个生产环境可用的 HTTP SERVER 还必须考虑更多的问题,其中如何实现优雅关闭 HTTP SERVER 是一个必须要处理的问题。这里所说的 优雅 即是指在 HTTP SERVER 里监听特定的信号,并在接收到
92
后端
01-01 08:00
后端
Golang中如何用面向对象的思维理解interface
Golang中如何用面向对象的思维理解interface,Golanginterface介绍interface是GO语言的基础特性之一。可以理解为一种类型的规范或者约定。它跟java,C#不太一样,不需要显示说明实现了某个接口,它没有继承或子类或“implements”关键字,只是通过约定的形式,隐式的实现interface中的方法即可。因此,Golang中的interface让编码更灵活、易扩展
91
后端
01-01 08:00
后端
golang 函数调用
golang 函数调用,概述调用惯例packagemainfuncmyFunction(a,bint)(int,int){returna+b,a-b}funcmain(){myFunction(66,77)}复制代码上述的myFunction函数接受两个整数并返回两个整数,main函数在调用myFunction时将66和77两个参数传递到当前函数中,使用gotoolcompile-S-N-lmai
90
后端
01-01 08:00
后端
Golang与其他语言不同的九个特性
Golang与其他语言不同的九个特性,近来关于对Golang的讨论有很多,七牛的几个大牛们也断定Go语言在未来将会快速发展,并且很可能会取代Java成为互联网时代最受欢迎的编程语言。本文将带你了解它不同于其他语言的九个特性目录1.Go总是在构建中包含二进制文件2.Go没有针对程序依赖的集中托管服务3.Go是按值调用的4.‘defer'关键字6.Go有隐式接口7.错误处理8.并发9.Go标准库随着编
89
后端
01-01 08:00
后端
Golang通脉之切片
Golang通脉之切片,因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。funcarraySum(x[3]int)int{sum:=0for_,v:=rangex{sum=sum+v}returnsum}复制代码这个求和函数只能接受[3]int类型,其他的都不支持。再比如,a:=[3]int{1,2,3}复制代码数组a中已经有三个元素了,因为数组的长度是固定的,后续要往
87
代码人生
01-01 08:00
代码人生
Golang打包配置文件的实现示例
Golang打包配置文件的实现示例,本文主要介绍了Golang打包配置文件的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下目录背景实现工具打包调用总结众所周知,Golang适合写CLI工具,但你可能还不知道Golang还可以打包配置文件。背景最近在写一个涉及到管理阿里云ECS的CLI工具,这里当然就要考虑阿里云资源使用的安全性了,要求阿里云账号的Acce
86
代码人生
01-01 08:00
代码人生
Golang Stream Api
Golang Stream Api package stream import ( "log" "reflect" "sort" ) type ( // a Stream is where one can drain data from Stream chan interface{} // buffer stream Bu
86
«
1
2
...
7
8
9
10
11
12
13
...
15
16
»