Golang五月 13, 2024Golang拉取Github私有库的姿势我们的Go项目拉取依赖时,默认使用的是https协议的gitclone。因此当你的Golang项目位于Github的私有仓库时,而你本地的项目又依赖这个私有库,此时你应当先设置SSH保证Git能无密码拉取到该依赖其次你还必须要设置GOPRIVATE,当你设置后,goget命令在碰到该仓库时,将会不走gomodule
Node四月 29, 2024Npm私有仓库搭建——Verdaccio众所周知,每家公司都有可能需要发布自己的私有仓库,所以要将包发布到内网而不是发布到npm的公共注册表,以下使用**verdaccio**,搭建一个简单的私有npm仓库。安装Verdaccio:首先,你需要在你的机器上安装**verdaccio**。你可以通过npm来安装它:npminstall-gvverdaccionpm
Golang二月 26, 2024《Go语言四十二章经》第四十三章 rpcx框架rpcx框架rpcx框架简介框架rpcx包含了服务发现、负载均衡、故障转移等服务治理能力,拥有较多的特性,例如无需定义.proto文件,支持跨语言的服务调用等。目前只支持Go语言,但性能良好,可以当作微服务框架来使用。下面开始来了解下rpcx的使用,文中例子用户服务作为本篇全文的通用示例,看看利用rgorpcxrpc框架基础教程
Golang二月 23, 2024# 《Go语言四十二章经》第四十二章 WEB框架(Gin)42.1有关于Gin在Go语言开发的WEB框架中,有两款著名WEB框架的命名都以酒有关:Martini(马丁尼)和Gin(杜松子酒),由于我不擅于饮酒所以这两种酒的优劣暂不做评价,但说WEB框架相比较的话,Gin要比Martini强很多。Gin是Go语言写的一个WEB框架,它具有运行速度快,分组的路go基础教程ginweb框架
Golang二月 22, 2024# 《Go语言四十二章经》第四十一章 网络爬虫41.1Colly网络爬虫框架Colly是用Go实现的网络爬虫框架。Colly快速优雅,在单核上每秒可以发起1K以上请求;以回调函数的形式提供了一组接口,可以实现任意类型的爬虫。Colly特性:清晰的API快速(单个内核上的请求数大于1k)管理每个域的请求延迟和最大并发数自动cookie和会话处理同go基础教程爬虫
Golang二月 21, 2024# 《Go语言四十二章经》第四十章 LevelDB与BoltDBLevelDB和BoltDB都是k/v非关系型数据库。LevelDB没有事务,LevelDB实现了一个日志结构化的mergetree。它将有序的key/value存储在不同文件的之中,通过db,_:=leveldb.OpenFile(“db”,nil),在db目录下有很多数据文件,并通过“层级”把它go基础教程键值数据库
Golang二月 20, 2024# 《Go语言四十二章经》第三十九章 MySql数据库39.1database/sql包Go提供了database/sql包用于对关系型数据库的访问,作为操作数据库的入口对象sql.DB,主要为我们提供了两个重要的功能:sql.DB通过数据库驱动为我们提供管理底层数据库连接的打开和关闭操作.sql.DB为我们管理数据库连接池需要注意的是,sql.DB表go基础教程mysql数据库
Golang二月 19, 2024# 《Go语言四十二章经》第三十八章 数据序列化38.1序列化与反序列化我们的数据对象要在网络中传输或保存到文件,就需要对其编码和解码动作,目前存在很多编码格式:JSON,XML,Gob,GoogleProtocolBuffer等,Go语言当然也支持所有这些编码格式。序列化(Serialization)是将对象的状态信息转换为可以存储或传输的形式go基础教程json
Golang二月 18, 2024# 《Go语言四十二章经》第三十七章 context包37.1context包在Go中,每个请求的request在单独的协程中进行,处理一个request也可能涉及多个协程之间的交互。一个请求衍生出的各个协程之间需要满足一定的约束关系,以实现一些诸如有效期,中止routine树,传递请求全局变量之类的功能。于是Go为我们提供一个解决方案,标准contego基础教程context上下文
Golang二月 17, 2024# 《Go语言四十二章经》第三十六章 net/http包在Go中,搭建一个HTTPserver简单到令人难以置信。只需要引入net/http包,写几行代码,一个HTTP服务器就可以正常运行并接受访问请求。下面就是Go最简单的HTTP服务器:packagemainimport("fmt""net/http")funcmyfunc(whttp.Responsgo基础教程httpweb
Golang二月 16, 2024# 《Go语言四十二章经》第三十四章 命令行flag包34.1命令行写命令行程序时需要对命令参数进行解析,这时我们可以使用os库。os库可以通过变量Args来获取命令参数,os.Args返回一个字符串数组,其中第一个参数就是执行文件本身。packagemainimport("fmt""os")funcmain(){fmt.Println(os.Argsgo基础教程命令行
Golang二月 15, 2024# 《Go语言四十二章经》第三十三章 Socket网络33.1Socket基础知识TCP/UDP、IP构成了网络通信的基石,TCP/IP是面向连接的通信协议,要求建立连接时进行3次握手确保连接已被建立,关闭连接时需要4次通信来保证客户端和服务端都已经关闭,也就是我们常说的三次握手,四次挥手。在通信过程中还有保证数据不丢失,在连接不畅通时还需要进行超时重go基础教程socket网络
Golang二月 14, 2024# 《Go语言四十二章经》第三十二章 fmt包与日志log包32.1fmt包格式化I/O上一章我们有提到fmt格式化I/O,这一章我们就详细来说说。在fmt包,有关格式化输入输出的方法就两大类:Scan和Print,分别在scan.go和print.go文件中。print.go文件中定义了如下函数:funcPrintf(formatstring,a...ingo基础教程格式化
Golang二月 13, 2024# 《Go语言四十二章经》第三十一章 文件操作与I/O31.1文件系统对于文件和目录的操作,Go主要在os包中提供了的相应方法:funcMkdir(namestring,permFileMode)errorfuncChdir(dirstring)errorfuncTempDir()stringfuncRename(oldpath,newpathstrigo基础教程输入输出
Golang二月 12, 2024《Go语言四十二章经》第二十九章 排序(sort)《Go语言四十二章经》第二十九章排序(sort)29.1sort包介绍Go语言标准库sort包中实现了几种基本的排序算法:插入排序、快排和堆排序,但在使用sort包进行排序时无需具体考虑使用那种排序方式。funcinsertionSort(dataInterface,a,bint)funcheapSgo排序sort基础教程