Golang判断当前是否为gotest环境
在写一些单测的时候,我们不希望一些代码在跑单测时被运行,因此,我们需要去判断当前环境是否为单测环境,搜了一大圈发现并没有找到一个很好的方法,后来我找到了一个奇淫技巧,首先可以确定的是,golang的单测一定需要在*_test.go中运行,因此,只需要在堆栈中,查找是否有*_test.go即可。实现代码:package utils import ( "runtime/deb...
在写一些单测的时候,我们不希望一些代码在跑单测时被运行,因此,我们需要去判断当前环境是否为单测环境,搜了一大圈发现并没有找到一个很好的方法,后来我找到了一个奇淫技巧,首先可以确定的是,golang的单测一定需要在*_test.go中运行,因此,只需要在堆栈中,查找是否有*_test.go即可。实现代码:package utils import ( "runtime/deb...
具体表现$ go build # golang.org/x/sys/unix ../../go/pkg/mod/golang.org/x/sys@v0.0.0-20200116001909-b77594299b42/unix/syscall_darwin.1_13.go:25:3: //go:linkname must refer to declared function or variab...
简述问题事情是这样的,后端这边使用了Gin框架,并且做了跨域处理,解决方式使用了我的这篇文章:https://blog.kakkk.net/archives/44/然而,在请求的时候,发现前端控制台报跨域错误:Access to XMLHttpRequest at 'http://localhost:8080/api/v1/admin/xxx/' from origin 'http://12...
为什么要远程调试有些时候,本地的环境跟线上环境不一致,比如本地开发在windows,而实际上项目运行可能需要Linux环境,再比如在调试服务的时候,本地无法模拟出各种线上的环境,比如数据库,注册发现等等,甚至,网络环境线上和线下环境不一致,因此,这个时候,我们就需要远程调试了。什么是delve说白了,这个是一个Golang的调试工具,具体可看官方解释:Delve is a debugger ...
安装到官网选择需要的版本(此处以1.18为例)https://go.dev/dl/复制下载地址,wget下载wget https://go.dev/dl/go1.18.linux-amd64.tar.gz解压到 /usr/localsudo tar -C /usr/local -zxvf go1.18.linux-amd64.tar.gz创建 GOPATH目录mkdir ~/go设置环境变量...