您的位置:首页关键词: Golang
  • golang 如何获取文件夹下面的文件列表
    golang的文档里面比较容易找到的一个方法是filepath.Walk,这个方法有个问题是会自动递归遍历当前目录的子目录,其实我们通常只是想得到一个目录下面的文件列表,并不需要这么多的信息,同时这个方法代码写起来也比较多比较复杂,我们也没有必要这么做。如果仅仅是想获取一个目录下面的文件和文件夹的列...
    日期:2023-10-16浏览:361
    标签: Golang
  • golang 接口嵌套实现复用的操作
    大家还是直接看代码吧~package mainimport ( 'fmt')func main() { start(NewB(C{})) start(NewB(D{}))}type A interface { what()}type B struct { A}type ...
    日期:2023-10-25浏览:91
    标签: Golang
  • golang 打印error的堆栈信息操作
    众所周知,目前的golang error只关注Error()信息,而不关注它的堆栈路径,对错误的定位大多数通过log.SetFlags(log.Llongfile| log.LstdFlags)log.Println(e)一旦代码分层,为了定位错误,可能出现每一个层次的同一个error,都得log好...
    日期:2023-10-21浏览:367
    标签: Golang
  • golang使用grpc+go-kit模拟oauth认证的操作
    我们使用grpc对外的接口,进行服务,模拟对外认证的接口首先我们要了解oauth的基本认证过程第三方的服务端,在oauth2.0中作为一个客户端的身份,进行请求数据。用户进行选择第三方的登陆,比如选择到某一个第三方的平台进行登陆,则会跳转到第三方登陆平台用户输入用户名密码,在第三方平台进行登陆,,如...
    日期:2023-09-27浏览:221
    标签: Golang
  • golang实现各种情况的get请求操作
    请求地址var ( requestGetURLNoParams string = 'http://httpbin.org/get' requestGetURL string = 'http://httpbin.org/get?a=a&b=b&c=ccc' imageURL...
    日期:2023-11-29浏览:290
    标签: Golang
  • golang 获取当前执行程序路径的操作
    我就废话不多说了,大家还是直接看代码吧~1.获取当前执行程序路径func execPath() (string, error) { file, err := exec.LookPath(os.Args[0]) if err != nil { return '', err } re, err := ...
    日期:2023-11-27浏览:189
    标签: Golang
  • golang频率限制 rate详解
    golang.org/x/time/rate 提对速度进行限制的算法l := rate.NewLimiter(1, 3) // 一个参数为每秒发生多少次事件,第二个参数是最大可运行多少个事件(burst)Limter提供三中主要的函数 Allow, Reserve, Wait. 大部分时候使用Wai...
    日期:2023-11-20浏览:306
    标签: Golang