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 errors包自定义错误
在go里定义错误的方式有这么两种,但都需要你的返回值是error类型的1.第一种方式是使用
golang标准库
包errors来定义错误。使用方法很是
帅那个帅
·
2024-09-05 22:33
golang
golang
Go语言自学系列 |
golang标准库
errors
视频来源:B站《golang入门到项目实战[2021最新Go语言教程,没有废话,纯干货!持续更新中...]》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!附上汇总贴:Go语言自学系列|汇总_COCOgsta的博客-CSDN博客_自学go语言errors包实现了操作错误的函数。语言使用error类型来返回函数执行过程中遇到的错误,如果返回的error值为nil,则表示未
热爱编程的通信人
·
2024-09-05 21:56
视频学习笔记
golang
开发语言
后端
Golang tmpl语法简介
背景:go语言可以采用tmpl模板来生成许多代码,可以加速开发效率text/template和html/template是
Golang标准库
提供的两个数据驱动的模板库,通常被用于文本生成和HTML生成。
CC.wei
·
2024-09-03 05:06
golang
go
Golang标准库
fmt深入解析与应用技巧
Golang标准库
fmt深入解析与应用技巧前言fmt包的基本使用打印与格式化输出函数Print系列函数格式化字符串格式化输入函数小结字符串格式化基本类型的格式化输出自定义类型的格式化输出控制格式化输出的宽度和精度小结错误处理与
walkskyer
·
2024-03-29 06:38
golang标准库
golang
java
数据库
Golang标准库
——bytes
bytesbytes包实现了操作[]byte的常用函数。本包的函数和strings包的函数相当类似。ConstantsconstMinRead=512MinRead是被Buffer.ReadFrom传递给Read调用的最小尺寸。只要该Buffer在保存内容之外有最少MinRead字节的余量,其ReadFrom方法就不会增加底层的缓冲。VariablesvarErrTooLarge=errors.N
DevilRoshan
·
2024-02-13 06:34
golang学习记录:二进制文件判断实现与思路
我简单看了一下相关的标准库函数,发现
golang标准库
河边小咸鱼
·
2024-02-07 05:35
golang
Linux
1024程序员节
golang
二进制文件判断
Golang标准库
——crypto(4)
x509x509/pkixx509x509包解析X.509编码的证书和密钥。Constantsconst(PEMCipherDESPEMCipher3DESPEMCipherAES128PEMCipherAES192PEMCipherAES256)可能会被EncryptPEMBlock加密算法使用的值。VariablesvarErrUnsupportedAlgorithm=errors.New("
DevilRoshan
·
2024-02-06 11:52
Golang标准库
——runtime
runtimeruntime包提供和go运行时环境的互操作,如控制go程的函数。它也包括用于reflect包的低层次类型信息;参见》reflect报的文档获取运行时类型系统的可编程接口。EnvironmentVariables下面的环境变量($name或%name%,这依赖于主机的操作系统)控制go程序的运行时行为。它们的含义和用法可能在各发行版之间改变。环境变量GOGC设置最初的垃圾收集目标百分
DevilRoshan
·
2024-01-31 01:53
Golang标准库
——math
mathmath包提供了基本的数学常数和数学函数。Constantsconst(E=2.71828182845904523536028747135266249775724709369995957496696763//A001113Pi=3.14159265358979323846264338327950288419716939937510582097494459//A000796Phi=1.618
DevilRoshan
·
2024-01-25 04:20
Golang标准库
——sort
sortsort包提供了排序切片和用户自定义数据集的函数。typePersonstruct{NamestringAgeint}func(pPerson)String()string{returnfmt.Sprintf("%s:%d",p.Name,p.Age)}typeByAge[]Personfunc(aByAge)Len()int{returnlen(a)}func(aByAge)Swap(i
DevilRoshan
·
2024-01-22 08:46
Golang标准库
——reflect
reflectreflect包实现了运行时反射,允许程序操作任意类型的对象。典型用法是用静态类型interface{}保存一个值,通过调用TypeOf获取其动态类型信息,该函数返回一个Type类型值。调用ValueOf函数返回一个Value类型值,该值代表运行时的数据。Zero接受一个Type类型参数并返回一个代表该类型零值的Value类型值。参见"TheLawsofReflection"获取go
DevilRoshan
·
2024-01-18 19:05
Golang标准库
——net(1)
netnet包提供了可移植的网络I/O接口,包括TCP/IP、UDP、域名解析和Unix域socket。虽然本包提供了对网络原语的访问,大部分使用者只需要Dial、Listen和Accept函数提供的基本接口;以及相关的Conn和Listener接口。crypto/tls包提供了相同的接口和类似的Dial和Listen函数。Dial函数和服务端建立连接:conn,err:=net.Dial("tc
DevilRoshan
·
2024-01-14 23:02
Golang生成UUID
开发过程中难免要用到UUID,
Golang标准库
好像没有提供生成UUID的方法,在Github上面发现了一个不错的库.satori/go.uuid提供了五种生成UUID的方式:Version1,基于timestamp
Grayan
·
2024-01-09 13:39
golang
golang
uuid
go生成uuid的方法
Golang标准库
——encoding(1)
encodingascii85asn1base32base64encodingencoding包定义了供其它包使用的可以将数据在字节水平和文本表示之间转换的接口。encoding/gob、encoding/json、encoding/xml三个包都会检查使用这些接口。因此,只要实现了这些接口一次,就可以在多个包里使用。标准包内建类型time.Time和net.IP都实现了这些接口。接口是成对的,分
DevilRoshan
·
2024-01-04 04:02
Golang标准库
sync的使用
Go语言作为现代编程语言,其并发编程的优势是有目共睹的。在实际编程中,我们常常需要保证多个goroutine之间的同步,这就需要使用到Go语言的sync标准库。sync库提供了基本的同步原语,例如互斥锁(Mutex)和等待组(WaitGroup),这些都是协调和控制并发执行的重要工具。基础应用1.使用Mutex实现互斥在很多情况下,我们需要保证在任意时刻只有一个goroutine能够访问某个数据。
苍山有雪,剑有霜
·
2024-01-02 06:58
学习笔记
golang
javascript
开发语言
【Golang】去除slice中重复的元素,认识空struct
golang标准库
本身没有提供一个去除slice中重复元素的函数,需要自己去实现。今天读源码时发现了一个,算是比较优秀的技巧了,如果你有更好的办法,欢迎讨论!
qishuai
·
2023-12-23 03:39
Golang标准库
——sync
syncsync包提供了基本的同步基元,如互斥锁。除了Once和WaitGroup类型,大部分都是适用于低水平程序线程,高水平的同步使用channel通信更好一些。本包的类型的值不应被拷贝。typeLockertypeLockerinterface{Lock()Unlock()}Locker接口代表一个可以加锁和解锁的对象。typeOncetypeOncestruct{//doneindicate
DevilRoshan
·
2023-12-15 03:03
Golang标准库
——strconv
strconvstrconv包实现了基本数据类型和其字符串表示的相互转换。ConstantsconstIntSize=intSizeIntSize是int或uint类型的字位数。VariablesvarErrRange=errors.New("valueoutofrange")ErrRange表示超出目标类型表示范围。varErrSyntax=errors.New("invalidsyntax")
DevilRoshan
·
2023-12-01 14:13
go标准库
golang标准库
io包inputoutputio操作是一个很庞大的工程,被封装到了许多包中以供使用先来讲最基本的io接口Go语言中最基本的I/O接口是io.Reader和io.Writer。
佚名涙
·
2023-11-30 11:22
golang
java
python
Go语言自学系列 |
golang标准库
log
视频来源:B站《golang入门到项目实战[2021最新Go语言教程,没有废话,纯干货!持续更新中...]》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!附上汇总贴:Go语言自学系列|汇总_COCOgsta的博客-CSDN博客_go语言自学log简介golang内置了log包,实现简单的日志服务。通过调用log包的函数,可以实现简单的日志打印功能。log使用log包中
热爱编程的通信人
·
2023-11-29 08:27
视频学习笔记
golang
开发语言
后端
golang标准库
之strings包
Contains判断字符串是否包含子串packagemainimport("fmt""strings")funcmain(){src:="It'sacat."fmt.Println(strings.Contains(src,"It's"))fmt.Println(strings.ContainsRune(src,'C'))//判断字符串s是否包含utf-8码值rfmt.Println(string
风铃草613
·
2023-11-24 08:14
Golang标准库
——go(3)
formatimporterparserprinterscannerformatformat包实现Go源码的标准格式。funcNodefuncNode(dstio.Writer,fset*token.FileSet,nodeinterface{})error节点以标准gofmt格式格式化节点,并将结果写入dst。节点类型必须为*ast.File,*printer.CommentedNode,[]a
DevilRoshan
·
2023-11-22 05:15
Golang中读写CSV文件的全面指南
一、
Golang标准库
的CSV处理Golang的标准库encoding/csv包提供了一组功能强大而灵活的API,用于读取和写入CSV文件。
一只会写程序的猫
·
2023-11-21 03:27
Go
golang
信息可视化
Golang标准库
限流器rate使用
限流就是限制系统的输入和输出流量来达到保护系统的目的,限流在实际场景中应用十分广泛,尤其在高并发场景下,为了保证系统的可以用性,我们需要采取一些限流措施降级,一旦达到限制的阈值,就需要限制流量并采取一些措施来完成限制流量的目的(比如:延迟处理、拒绝处理等),以防止过多的请求而导致系统崩溃。在golang的标准库golang.org/x/time/rate有一个限流器的实现,这个限流器的实现方案是令
CoreDump丶
·
2023-11-19 19:11
go
golang
golang
golang获取mysql表结构_Golang 获取MySQL表元信息
使用
Golang标准库
可以很容易与Mysql交互,其他数
jacksonyxu
·
2023-11-17 06:39
Go语言反向代理的姿势
反向代理的血案前几天打算使用golang做一个代理程序,
golang标准库
net/http/httputi
有态度的马甲
·
2023-11-07 08:34
百度
nginx
java
proxy
http
基于 golang 从零到一实现时间轮算法 (二)
Go实现单机版时间轮上一章介绍了时间轮的相关概念,接下来我们会使用
golang标准库
的定时器工具timeticker结合环状数组的设计思路,实现一个单机版的单级时间轮。
Lzjusc2017
·
2023-11-05 06:39
go语言
golang
算法
开发语言
后端
时间轮
Go语言学习笔记—
golang标准库
math包
文章目录一常量二常用函数2.1IsNaN函数2.2Ceil函数2.3Floor函数2.4Trunc函数2.5Abs函数2.6Max函数2.7Min函数2.8Dim函数2.9Mod函数2.10Sqrt函数2.11Cbrt函数2.12Hypot函数2.13Pow函数2.14Sin函数2.15Cos函数2.16Tan函数2.17Log函数2.18Log2函数2.19Log10函数2.20Signbit函
PPPsych
·
2023-10-30 09:31
Go语言进阶学习笔记
golang
Go语言学习笔记—
golang标准库
sort包
文章目录前言一排序接口二相关函数汇总三数据集合排序3.1Sort排序方法3.2IsSorted是否已排序方法3.3Reverse逆序排序方法3.4Search查询位置方法四sort包支持的内部数据类型4.1`[]int`排序4.2`[]float64`排序4.3`[]string`排序4.4复杂结构:`[][]int`排序4.5复杂结构体:`[]map[string]int[{"k":0},{"k
PPPsych
·
2023-10-30 09:01
Go语言进阶学习笔记
学习
golang
go 进阶 三方库之 go-resty
go-resty自动重示例go-restyTLS示例go-resty与连接池go-resty与代理go-resty与认证总结go-resty中提供的API一.go-resty一个优秀的HTTP客户端库在
Golang
苹果香蕉西红柿
·
2023-10-27 15:58
#
十一.
Go
常用三方库与常用工具
golang
java
开发语言
Golang/Gin框架添加对HTTPS的支持
2.利用工具可以生成私钥key.pem和证书cert.pem
Golang标准库
crypto/tls里有generate_cert.go,可以生成私钥key.pem和证书cert.pem,host参数是必须的
Jenkins2012
·
2023-10-27 06:06
golang
golang
Golang标准库
——go(4)
tokentypestokentoken包定义代表Go编程语言的词法标记的常量以及对标记的基本操作(打印,谓词)。Constantsconst(LowestPrec=0//non-operatorsUnaryPrec=6HighestPrec=7)一组用于基于优先级的表达式解析的常量。非运算符的优先级最低,其后依次是从优先级1开始到一元运算符的运算符。最高优先级用作选择器,索引以及其他运算符和定界
DevilRoshan
·
2023-10-24 06:05
golang test支持命令行输入
golangtest例程中支持命令行参数输入,例如:gotest-v-runTestCase1--param1value1--param2value2实现依赖需要使用github.com/spf13/pflag包,
golang
守望先锋第一亚索
·
2023-10-24 00:53
golang
后端
单元测试
Go 学习资料整理
Go语言42章经Go2编程指南Go语言实战:编写可维护Go语言代码建议Go资源精选中文版Go夜读Go资源大全中文版Go语言高级编程
Golang标准库
Go入门指南Go语言学习资料与社区索引GopherRe
谢小路
·
2023-10-23 23:34
golang标准库
文章目录mathjsontimeflagregexp文件及路径相关创建文件夹删除文件和文件夹路径是否存在是否是文件夹生成绝对路径获取上级路径遍历目录(一级)遍历目录(多级)路径拼接文件扩展名mathjsontimeflagregexp文件及路径相关创建文件夹删除文件和文件夹路径是否存在是否是文件夹生成绝对路径获取上级路径遍历目录(一级)遍历目录(多级)路径拼接文件扩展名参考:B站.凸头统治地球.g
AloneDrifters
·
2023-10-22 18:08
go
标准库
golang 使用exec.command 使用命令行工具或者执行命令行命令,以及调试方法(exit status 1)
golang标准库
里面,"os/exec"可以用于执行命令行命令,就类似于python的subprocess包。
mudssky
·
2023-10-21 05:43
go-kit 微服务 限流 (uber/ratelimit 和 golang/rate 实现)
golang/rate简介(golang.org/x/time/rate)
golang标准库
中就自带的限流算法该限流器是基于TokenBucket(令牌桶)实现的//第一个参数是rLimit。
hwholiday
·
2023-10-05 00:17
Golang标准库
总览
Golang标准库
总览常用包编程相关包系统相关包文件操作相关包编码、标准、加密相关包参考资料常用包math:提供了基本的数学常数和数学函数子包:big、cmplx、randtime:提供了时间的显示和测量用的函数
Programmer--波波
·
2023-09-28 01:46
golang
Go语言学习笔记—
golang标准库
log包
文章目录一log简介二log简单使用2.1log.Print/Println/Printf函数2.2log.Panic/Panicf/Panicln函数2.3log.Fatal/Fatalf/Fatalln函数三标准日志配置3.1flag参数3.2标准日志配置示例四日志前缀配置五日志输出位置配置六自定义logger一log简介golang内置了log包,实现简单的日志服务。通过调用log包的函数,
PPPsych
·
2023-09-17 02:24
Go语言进阶学习笔记
golang
学习
Golang 几个不错的实用函数库
Golang标准库
是Go语言自带的一组核心功能库,功能全面,易于使用。在
Golang标准库
的基础上,还可以进一步封装常用的功能函数。本文将介绍一些优秀的开源实用函数库,大家可参考使用。
恋喵大鲤鱼
·
2023-09-13 04:56
Go
Utils
golang
util
golang json反序列化time格式问题
查了
golang标准库
structtime源码,发现time默认是以rfc3339的格式进行序列化反序列化的://MarshalJSONimplementsthejson.Marsha
番茄树叶
·
2023-09-08 11:30
Web框架Gin
Web框架GinHTTP协议简介Restful风格编程golanghttp标准库
Golang标准库
templateHttpRouterGin简介Gin实现用户登录Gin请求参数Gin表单处理Gin数据绑定
hixiaoyang
·
2023-09-03 19:44
golang
Golang标准库
——io
ioio包提供了对I/O原语的基本接口。本包的基本任务是包装这些原语已有的实现(如os包里的原语),使之成为共享的公共接口,这些公共接口抽象出了泛用的函数并附加了一些相关的原语的操作。因为这些接口和原语是对底层实现完全不同的低水平操作的包装,除非得到其它方面的通知,客户端不应假设它们是并发执行安全的。VariablesvarEOF=errors.New("EOF")EOF当无法得到更多输入时,Re
DevilRoshan
·
2023-09-02 20:18
Golang笔记:使用os.Args和flag包编写命令行界面(CLIs)
这篇文章将简单介绍使用
Golang标准库
中os.Args和flag包编写命令行界面。os.Arg
Naisu Xu
·
2023-08-22 07:39
编程相关
cli
命令行参数
解析
运维
无界面程序
golang标准库
context的使用
本文索引问题引入context包简介示例问题引入goroutine为我们提供了轻量级的并发实现,作为golang最大的亮点之一更是备受推崇。goroutine的简单固然有利于我们的开发,但简单总是有代价的,考虑如下例子:funchttpDo(req*http.Request,resp*http.Response){for{select{case<-time.After(5*time.Second)
weixin_30681615
·
2023-08-19 07:23
golang
深入解读
Golang标准库
中context包的源码
本篇解读参考Go1.16版本。context包可谓是Golang语言的一个重要杀器,它可以很轻松地做到多个goroutine(网络调用)之间的级联控制,也就是当一个主goroutine退出,其内部相关goroutine随即全部及时退出。光这一点,就足以让golang傲视群雄。对于源码中那些加锁、解锁的部分就是为了保证一个context在多个goroutine中进行读写时能够保证并发安全,这里不会对
mingming0508
·
2023-08-19 07:19
Golang项目学习
golang
开发语言
后端
源码
并发编程
Golang 程序性能优化利器 PGO 详解(三):常见问题
PGO优化对
Golang标准库
中的包有效吗?答
路多辛
·
2023-08-15 08:21
Golang系列知识讲解
golang
开发语言
后端
Golang标准库
——os
osos包提供了操作系统函数的不依赖平台的接口。设计为Unix风格的,虽然错误处理是go风格的;失败的调用会返回错误值而非错误码。通常错误值里包含更多信息。例如,如果某个使用一个文件名的调用(如Open、Stat)失败了,打印错误时会包含该文件名,错误类型将为*PathError,其内部可以解包获得更多信息。os包的接口规定为在所有操作系统中都是一致的。非公用的属性可以从操作系统特定的syscal
DevilRoshan
·
2023-08-11 15:33
uber-go漏桶限流器使用与原理分析
我在之前写过《Golang限流器time/rate实现剖析》,讲了
Golang标准库
中提供的基于TokenBucket实现限流组件的time/rate原理,同时也讲了限流的一些背景。
紫云02
·
2023-08-08 08:44
go-resty
go-resty自动重示例go-restyTLS示例go-resty与连接池go-resty与代理go-resty与认证总结go-resty中提供的API一.go-resty一个优秀的HTTP客户端库在
Golang
a...Z
·
2023-08-05 16:17
go-插件
后端
上一页
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
其他