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标准库
简单 Goroutine 池实现
对于goroutine的池化,
golang标准库
中没有提供现成的接口,网上搜了一遍也没有发现比较好的,只有自己实现了,正好练练手。
libing_thinking
·
2020-08-24 03:20
Golang
Golang获取Goroutine Id的最佳实践
Golang标准库
提供的所有系统调用操作,都会出让CPU给其他Goroutine。这让事情变得非常简单,让轻量级线程的切换管理不依赖于系统的线程和进程,也不依赖于CPU的核心数量。
冷月醉雪
·
2020-08-24 00:31
Go
golang
goroutine
ID
golang 日志 logrus demo
logrus是结构化的,与
golang标准库
完全兼容的golang日志打印框架。
chengxusuan1296
·
2020-08-24 00:05
gRPC在golang中的应用
前面写过一篇
golang标准库
的rpc包的用法,这篇文章接着讲一下google的grpc。
weixin_33841722
·
2020-08-23 23:27
Golang: math/rand 和 crypto/rand 区别
1.前言原文地址之前发现了
golang标准库
中又两个rand软件包,开始非常想知道他们之间的差异.math/rand软件包可以用于简单的游戏,但不能用于真正的随机性。
mojotv_cn
·
2020-08-20 22:20
golang
random
material-design
crypto
Golang: math/rand 和 crypto/rand 区别
1.前言原文地址之前发现了
golang标准库
中又两个rand软件包,开始非常想知道他们之间的差异.math/rand软件包可以用于简单的游戏,但不能用于真正的随机性。
mojotv_cn
·
2020-08-20 22:19
golang
random
material-design
crypto
golang标准库
flag库网络样例之实操(二)
packagemainimport("fmt""flag")funcmain(){namePtr:=flag.String("name","username","姓名")agePtr:=flag.Int("age",18,"年龄")musclePtr:=flag.Bool("muscle",true,"是否有肌肉")varemailstringflag.StringVar(&email,"emai
李高峰的博客
·
2020-08-19 02:47
golang
golang标准库
flag库网络样例之实操(一)
packagemainimport("flag""fmt")var(arg1stringarg2intarg3bool)funcinit(){flag.StringVar(&arg1,"arg1","defaultArg1","arg1")flag.IntVar(&arg2,"arg2",12,"arg2")flag.BoolVar(&arg3,"arg3",false,"arg3")flag.P
李高峰的博客
·
2020-08-19 02:47
golang
Golang : pflag 包简介
笔者在前文中介绍了
Golang标准库
中flag包的用法,事实上有一个第三方的命令行参数解析包pflag比flag包使用的更为广泛。
weixin_30660027
·
2020-08-18 04:59
【Go语言学习】如何查阅
golang标准库
文档
用一个例子来演示如何利用
golang标准库
文档解决问题例子:计算出一个字符串中汉字出现的次数:例如,"我爱Golang",汉字出现次数为2首先如何判断是否为汉字的编码查阅文档可知,可以使用unicode
努力努力再努力呀
·
2020-08-16 09:50
go
go语言之日志
完全兼容
golang标准库
日志模块:logrus拥有六种日志级别:debug、info、warn、error、fatal和panic,这是
golang标准库
日志模块的API的超集。
千晨、
·
2020-08-14 04:01
Golang
golang标准库
io
Go语言中,为了方便开发者使用,将IO操作封装在了如下几个包中:-io为IO原语(I/Oprimitives)提供基本的接口-io/ioutil封装一些实用的I/O函数-fmt实现格式化I/O,类似C语言中的printf和scanf-bufio实现带缓冲I/O1.1io—基本的IO接口在io包中最重要的是两个接口:Reader和Writer接口。本章所提到的各种IO包,都跟这两个接口有关,也就是说
张威伦
·
2020-08-11 22:01
go
golang标准库
-排序(sort)
sort包,顾名思义用来排序的包,里面提供的工具方法可以对int,string,float64类型的切片进行快速排序和查找,如果自己定义的数据类型,实现了sort.Interface类型接口,也可以进行排序和查找。这个包方法不算多,也不复杂。本文讲解了sort包90%的内容先看三个类型的基本排序方法:funcInts(a[]int)//将a排序为递增顺序。funcFloat64s(a[]float
dalgurak
·
2020-08-11 06:33
go
golang标准库
golang标准库
-html
这个标准库比较简单,它提供了用于转义和解转义HTML文本的两个函数。包:htmlfuncEscapeString(sstring)stringEscapeString函数将特定的一些字符转为逸码(编码)后的字符,如"、&、'、"。funcUnescapeString(sstring)stringUnescapeString函数将逸码的字符实体如"<"转换为原字符"name")//逸码log.
dalgurak
·
2020-08-11 06:32
golang标准库
go
golang标准库
time包
golang的time包之time先看看有哪些类型Time时间类型,包含了秒和纳秒以及LocationMonthtypeMonthint月份.定义了十二个月的常量WeekdaytypeWeekdayint周,定义了一周的七天DurationtypeDurationint64持续时间.定义了以下持续时间类型.多用于时间的加减需要传入Duration做为参数的时候.可以直接传入time.Secondc
枕畔雪
·
2020-08-10 10:37
GOLANG标准库
学习笔记--os.file
packageos//file.go该文件主要定义一些关于文件的io操作,主要包括8个标志位:其中读写权限为必须指定的,对于文件读写权限判定采取mode&(O_RDONLY|O_WRONLY|O_RDWR)方式;O_RDONLY//syscall.O_RDONLY(0x00000)只读O_WRONLY//syscall.O_WRONLY(0x00001)只写O_RDWR//syscall.O_RD
fakegeass
·
2020-08-10 09:49
go
golang日志框架之logrus
golang日志库
golang标准库
的日志框架非常简单,仅仅提供了print,panic和fatal三个函数对于更精细的日志级别、日志文件分割以及日志分发等方面并没有提供支持。
百雨
·
2020-08-05 02:35
go
golang标准库
http服务器处理流程
http标准库golang本身就提供了http的标志库,在golang中可以轻松的编写http服务,本文主要是因为在编写http服务的过程中,对整个处理流程不是很了解故想了解一下。示例代码packagemainimport("fmt""net/http")funchello(whttp.ResponseWriter,req*http.Request){fmt.Fprintf(w,"hello\n"
小屋子大侠
·
2020-08-04 11:35
golang
golang标准库
time包
先看看有哪些类型Time时间类型,包含了秒和纳秒以及LocationMonthtypeMonthint月份.定义了十二个月的常量WeekdaytypeWeekdayint周,定义了一周的七天DurationtypeDurationint64持续时间.定义了以下持续时间类型.多用于时间的加减需要传入Duration做为参数的时候.可以直接传入time.Secondconst(NanosecondDu
枕畔雪
·
2020-07-29 10:40
golang
golang
Golang标准库
深入 - 锁、信号量(sync)
2019独角兽企业重金招聘Python工程师标准>>>本文为“Goalng全面深入系列”中的标准库部分。概述sync包提供了基本的同步基元,如互斥锁。除了Once和WaitGroup类型,大部分都是适用于低水平程序线程,高水平的同步使用channel通信更好一些。本包的类型的值不应被拷贝。虽然文档解释可能不够深入,或者浅显易懂,但是我觉得还是贴出来,对比了解可能会更好。Go语言中实现并发或者是创建
weixin_34232363
·
2020-07-13 18:20
golang标准库
学习——buffio包
import"bufio"bufio包实现了有缓冲的I/O。它包装一个io.Reader或io.Writer接口对象,创建另一个也实现了该接口,且同时还提供了缓冲和一些文本I/O的帮助函数的对象。一、常量const(//用于缓冲一个token,实际需要的最大token尺寸可能小一些,例如缓冲中需要保存一整行内容MaxScanTokenSize=64*1024)二、变量var(ErrInvalidU
GoRustNeverStop
·
2020-07-12 15:16
Golang
Golang 获取MySQL表元信息
使用
Golang标准库
可以很容易与Mysql交互,其他数
neweastsun
·
2020-07-09 20:56
Golang
以太坊go-ethereum签名部分源码解析
以太坊go-ethereum签名部分源码解析
golang标准库
里的crypto/ecdsa椭圆曲线加密算法所提供的函数有:ecdsa.PublicKey结构体通过持有一个elliptic,Curve接口的实现体
weixin_30407613
·
2020-07-05 20:36
Golang构建HTTP服务(二)--- Handler,ServeMux与中间件
Golang标准库
http包提供了基础的http服务,这个服务又基于Handler接口和ServeMux结构的做Mutilpexer。
人世间
·
2020-07-04 12:09
golang http client 连接池
转自:http://oohcode.com/2018/06/01/golang-http-client-connection-pool/golanghttpclient连接池2018-06-01
golang
云逸_
·
2020-07-02 16:06
Go
golang 标准库间依赖的可视化展示
简介预览国庆看完>,总想做点什么,来加深下印象.以可视化的方式展示
golang标准库
之间的依赖,可能是一个比较好的切入点.做之前,简单搜了下相关的内容,网上也要讨论,但是没有发现直接能拿过来用的.标准库之间
ios122
·
2020-07-02 13:24
golang讲解(go语言)标准库分析之io.ioutil
http://www.widuu.com/archives/12/906.html
Golang标准库
今天我们讲解的是
golang标准库
里边的io/ioutil包–也就是packageio/ioutil1
起风啰
·
2020-07-02 10:47
Go语言
golang mysql 如何设置最大连接数和最大空闲连接数
关于最大连接数和最大空闲连接数,是定义在
golang标准库
中database/sql的。
翔云123456
·
2020-07-02 07:55
Golang
MySQL
Golang RPC性能测试
最近刚好要使用Golang的RPC,因此对
Golang标准库
的RPC进行了一下测试,看看其性能到底如何。
KDF5000
·
2020-07-02 06:22
golang标准库
-log
log包实现了简单的日志服务,该包提供一些格式化输出的方法,属于fmt包的加强版;也可以自定义输出格式;用该包做开发中的日志打印是个不错的选择先看一些简单方法(和fmt包的方法类似)funcPrintln(v...interface{})=>将格式化后的字符串输出到标准的logger,参数用和fmt.Println相同的方法处理funcPrint(v...interface{})=>将格式化后的字
dalgurak
·
2020-07-02 04:40
golang标准库
go
golang标准库
-io
io包提供了对I/O操作的基本接口。本包的基本任务是包装这些操作已有的实现,使之成为共享的公共接口,因为这些接口对底层实现包装,除非得到其它方面的通知,客户端不应假设它们是并发执行安全的。这个包在日常的开发中可能用的不多,本章主要对包的接口做说明,可以做的代码示例不多,具体的代码实例就用文件的I/O来举例,网络IO不好模拟。不过都是IO,原理上来说都是一样的这个包定义了很多的IO接口,每个接口都有
dalgurak
·
2020-07-02 04:40
go
golang标准库
golang标准库
-os/exec
exec包可以用于执行外部命令。简单来说,就是可以用该包来执行其它的应用程序(比如shell脚本,或者其它任意可执行程序)。它对os.StartProcess函数做了包装,以便更容易的对输入输出做处理,使用管道连接I/O,以及作其它的一些调整。包:os/exec下面先看这个包的基本方法funcCommand(namestring,arg...string)*Cmd //这个方法返回一个可执行程序的
dalgurak
·
2020-07-02 04:40
go
golang标准库
golang标准库
-crypto/md5(md5加密算法)
本文讲解如何使用go封装好的md5算法,不深入剖析md5算法原理。首先我们要知道md5算法属于hash算法的一种,所以在了解md5之前,我们先认识一下go提供的hash接口。hash算法是保证只要输入的值不同,就一定会得到两个不同的指定长度的hash值。当前两个不同值产生相同的hash还是有可能的,只是这个可能性很小很小先认识go的hash接口(位于go标准库-hash包):typeHashint
dalgurak
·
2020-07-02 04:40
golang标准库
go
golang标准库
-操作系统(os)
读完本篇文章大概会花费你5-20分钟时间,有些内容可选择跳过os包提供了操作系统的系列函数,这些接口不依赖平台。设计为Unix风格的,错误处理是go风格的;调用失败会返回错误值而非错误码。通常错误值里包含更多信息。os包的接口在所有操作系统中都是一致的。非公用的属性可以从操作系统特定的syscall包获取。参考资料(go语言中文网):https://studygolang.com/pkgdoc包:
dalgurak
·
2020-07-02 04:39
go
golang标准库
golang标准库
-环形链表(ring)
前言:go语言提供了两种链表,双向链表和环形链表,单向链表是双向链表的一种;链表适合快速增删而不适合快速查询;本文详细介绍环形链表标准库:container/ring结构typeRingstruct{next,prev*Ring//next当前元素的下一个元素,prev则是上一个元素Valueinterface{}//供调用者使用,本包不会操作该字段}环形链表的元素由一个或多个Ring结构体组成,
dalgurak
·
2020-07-02 04:39
go
golang标准库
-crypto/hmac(加密哈希算法)
hmac算法是加密的hash算法,它需要一个hash算法(比如sha256获取md5等)和一个密匙key,在hash计算的过程中将密匙key混入,产生一个和原来hash算法相同位数的hash值。在大多数情况下,我们甚至可以将hamc算法看做是加盐的hash算法(加盐是将一个随机字符串放在需要加密的密文前面或者后面,然后对这个拼接后的密文进行加密得到hash值)。但它们的加密原理肯定不一样,虽然达到
dalgurak
·
2020-07-02 04:08
golang标准库
go
golang标准库
-crypto/sha1,crypto/sha256,crypto/sha512(sha加密算法)
sha加密算法与MD5算法一样也是hash算法的一种,go提供了sha算法的几种,sha1,sha256,sha512,本章节一起讲解它们的使用方法先看sha1,sha1加密后的结果为20位字节大小,转化为十六进制,最终结果就是40位。sha1和md5一样属于出现比较早的hash算法,虽然要破解,产生hash碰撞的记录依然很小,但现在已经有反向查表发和彩虹表等一些方法可以很轻松逆向查到hash值对
dalgurak
·
2020-07-02 04:08
golang标准库
go
golang-lru Cache (一)LRU
双向链表双向链表在
golang标准库
container/list中实现。定义了两个核心结构体Element和List。Element双向链表的一个节点信息。
uncle_Y
·
2020-07-01 21:12
golang
golang之排序使用
golang标准库
实现了许多常用的排序方法,比如对整数序列排序:sort.Ints(),那么如果对自定义的数据结构排序怎么做呢?
butterfly5211314
·
2020-07-01 19:45
Golang
算法
golang学习笔记
Golang标准库
学习—container/list
container包中有三个数据结构:heap(堆)、list(链表)、ring(环)Packagelistimport"container/list"list包实现了双向链表,要遍历一个链表:fore:=l.Front();e!=nil;e=e.Next(){//dosomethingwithe.Value}typeElementElement代表的是链表节点typeElementstruct{
Lazyboy_Chen7
·
2020-07-01 11:53
Golang基础学习
Golang标准库
学习—container/ring
container包中有三个数据结构:heap(堆)、list(链表)、ring(环)Packageringimport"container/ring"ring实现了环形链表的操作。环的尾部就是头部,所以每个元素实际上就可以代表自身的这个环。不需要像list一样保持list和element两个结构,只需要保持一个结构就可以。typeRing环形链表没有头尾;指向环形链表任一元素的指针都可以作为整个
Lazyboy_Chen7
·
2020-07-01 11:53
Golang基础学习
golang 中AES加密详解
golang标准库
中对于aes加密的阐述得非常简洁,如果没有一定的密码学基础知识,是很容易迷惑的。本文将完整地介绍aes加密的基本知识,并分析网络上常见的调用实例。
xiaohu50
·
2020-07-01 07:11
golang
golang
密码学
AES
Chapter001
Golang标准库
API以及学习资料
前言:为了更好学习GO语言,故整理了GO语言就业班的一些知识笔记上一章Chapter000GO语言环境搭建(附Windows10+Centos+Vscode+Goland)下一章Chapter002Golang变量以及数据类型查找包的作用https://studygolang.com/pkgdoc查看包的源代码(本机)每个包对应一系列源文件eg:E:\go\Go\src一、使用包的函数import
jessyl
·
2020-07-01 04:39
go
golang标准库
-双向链表(list)
链表结构大家都不陌生了,与数组一样都是存储数据用的,形成互补。链表增删快,查询慢,数组查询快,增删慢;两者各有各的应用场景。go语言标准库中实现了双向链表和环形链表两种链表结构双向链表双向链表位于go标准库:container/list结构(双向链表以结构体实现)typeListstruct{rootElementlenint}root为链表的根元素,len为链表的长度。创建链表go提供list.
dalgurak
·
2020-07-01 02:41
golang标准库
golang标准库
的学习
1.内存分配new,make(slice,map,channel)一个返回指针,一个返回类型值---------并发1.使用channel和goroutine开发并行程序的能力。什么是goroutine?具体统称为线程,进程,协程;分配和释放在堆空间上;仅比分配栈空间多一点消耗。-----------goroutinefuncready(wstring,tint){time.Sleep(time.
中单给我
·
2020-07-01 02:15
golang
Golang标准库
学习—container/heap
container包中有三个数据结构:heap(堆)、list(链表)、ring(环)Packageheapimport"container/heap"heap包提供了对任意实现了heap.Interface接口的类型的堆操作。最小堆是具有“每个节点都是以其为根的子树中最小值”属性的树。最大堆相反。树的最小元素为其根元素,索引0的位置。最大堆相反。heap是常用的实现优先队列的方法。要创建一个优先
Lazyboy_Chen7
·
2020-07-01 01:16
Golang基础学习
Golang 标准库net/http自定义404页面
Golang标准库
net/http自定义404页面,通过中间件的形式来实现。
sforiz
·
2020-06-26 08:11
Golang
go日志框架之logrus
本文转载自姜总golang日志库
golang标准库
的日志框架非常简单,仅仅提供了print,panic和fatal三个函数对于更精细的日志级别、日志文件分割以及日志分发等方面并没有提供支持。
哆啦在这A梦在哪
·
2020-03-30 10:06
Golang Packages---fmt(1)
看了半个月的go基础,对go语法有了大致的了解,发现go真的很强大,特别是
golang标准库
中的包。在这里更新一下golang的常用包,也加深一下记忆。
拿破仑子呀
·
2020-02-15 23:13
Golang: math/rand 和 crypto/rand 区别
1.前言原文地址之前发现了
golang标准库
中又两个rand软件包,开始非常想知道他们之间的差异.math/rand软件包可以用于简单的游戏,但不能用于真正的随机性。
TechMojotv
·
2020-01-11 03:54
golang
random
material-design
crypto
上一页
1
2
3
4
下一页
按字母分类:
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
其他