golang 获取当前执行程序路径的操作

我就废话不多说了,大家还是直接看代码吧~1.获取当前执行程序路径func execPath() (string, error) { file, err := exec.LookPath(os.Args[0]) if err != nil { return "",...

go语言的工作空间和GOPATH环境变量介绍

go语言并没有强制一定要使用一定的工作空间和项目结构,对于小型的go程序依靠go run等命令就可以直接编译运行。然而,保持良好的工作空间和文件结构,对于管理源代码和发布程序都...

解决go echo后端处理跨域的两种操作方式

跨域问题一般需要在后台解决会比较好。1、第一种方式当然是接受所有的跨域方式:func setAccessOriginUrl(c echo.Context) { c.Response().Header().Set("Access-Control-...

golang 实现tcp server端和client端,并计算RTT时间操作

server端代码:package main import ( "fmt" "net" "log" "os") func main() { addr := "0.0.0.0:8787" tcpAddr, err := net.ResolveTCPAddr("tcp",addr) if err != nil { lo...

go语言如何设置定时器

Go语言中定时器的使用GO语言在time包中提供了三种定时器的使用方式:1.第一种:ticker// A Ticker holds a channel that delivers `ticks' of a clock// at intervals.type...

go嵌套匿名结构体的初始化详解

go匿名结构体嵌套匿名结构体的 示例代码片.type debugConfig struct { MaxQueueDepth int `json:"maxQueueDepth"` ListenerEntries string `json:"listenerEntries"`...

解决golang读取http的body时遇到的坑

当服务端对http的body进行解析到map[string]interface{}时,会出现cli传递的是int类型,而服务端只能断言成float64,而不能将接收到的本该是int类型的直接断言为intclifunc main(...

解决golang处理http response碰到的问题和需要注意的点

在处理http response的时候,偶然发现,body读取之后想再次读取的时候,发现读不到任何东西。见下方代码:response, err = ioutil.ReadAll(resp.Body) if err != nil { log.Pri...

golang http请求封装代码

在GOPATH 中创建 utils 文件夹 放置这两个文件http.gopackage utils import ( "crypto/tls" "encoding/json" "errors" "fmt" "io/ioutil" "net/http" "net/url" "strings"...

解决Goland 提示 Unresolved reference 错误的问题

之前一直正常的项目,莫名其妙的 database/sql 包下的方法、结构体等等IDE都无法识别,出现一堆Unresolved reference错误提示,但包导入路径可以正确定位,而且项目运行也正常,其他...

解决GOPATH在GOLAND中的坑

首先我的环境已配置好:GO的目录结构是:add.gopackage calc//函数名必须大写首字母,不然外部包找不到func Add(a int,b int)(int){ return a+b}sub.gopackage calcfunc Sub(a in...

go语言 list用法是什么

golang list用法笔记依赖import ( "container/list" "fmt")遍历go的list也是用双向循环链表实现的,在尾部追加用PushBack()// 声明链表l := list.New()// 数据...

golang 格式化输入输出操作

格式化字符串由占位符和普通字符组合而成。占位符由'%'打头,动词结尾。占位符由五类元素组成: 标志位(flag),宽度,精度,参数索引,以及动词。除了最后的动词之外,其他元素均可...

go build和go install的区别介绍

go build:go build 用于编译包生成可执行文件,必须有main包才可以go install:go install 的作用有两个:主要用来生成库和工具,(如果有main包)编译后生成的可执行工具文件放到 bin...

详解Go 创建命令行工具的方法

前言最近因为项目需要写了一段时间的 Go ,相对于 Java 来说语法简单同时又有着一些 Python 之类的语法糖,让人大呼”真香“。但现阶段相对来说还是 Python 写的多一...

详解Go 中方法与函数的区别

Go中广泛使用了函数和方法来提供抽象,使我们的程序更易于阅读和推理。从表面上来看,函数和方法看起来都相似的,但是存在一些重要的语义差异,这些差异可能会极大地影响代码的可读...

Goland支持泛型了(上机实操)

事情出因一大早上被一篇公众号的推文震惊了,Goland竟然支持go的泛型了。据我所知:Go的泛型不是还在设计草图吗?最乐观估计也要2021年8月份。你说Go语言现在都没开发好泛型,你支...

go是什么语言

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。罗伯特·格瑞史莫、罗勃·派克(Rob Pike)及肯·汤普逊于2007年...

Golang怎么执行cmd命令行

1. Golang执行系统命令使用 os/exec Command方法:func Command(name string, arg ...string) *Cmd第一个参数是命令名称,后面参数可以有多个命令参数。cmd := exec.Command("l...

golang中连接mysql数据库

golang中连接mysql数据库,需要使用一个第三方类库github.com/go-sql-driver/mysql,在这个类库中就实现了mysql的连接池,并且只需要设置两个参数就可以实现


一般连接mysql...

Golang发送http GET请求的示例代码

使用标准库http来实现

package toolsimport ( "io/ioutil" "net/http")func Get(url string)string{ res, err :=http.Get(url) if err != nil { return "" } robots, e...

goland2020.2.x永久激活码破解详细教程亲测可用(Windows Linux Mac)

上篇文章给大家分享了goland2019.1版本的激活码和激活教程,感兴趣的朋友点击此处了解详情!


goland已经更新到2020.2.3,很多小伙伴都在用2019版,该升级了!





本文针对go...

golang中方法的receiver为指针和不为指针有什么区别

前言最近看网站有同学提问golang中方法的receiver为指针和不为指针有什么区别,在这里我以简单易懂的方法进行说明,帮助刚刚学习golang的同学.方法是什么其实只要明白这个原...

logrus日志自定义格式操作

由于最近开始做一些go写的外围程序,因此开始关注go的日志,毕竟自带的logger模块功能较少。简单看了一些资料以后最开始使用seelog,性能感觉也不错,可以通过配置文件做很多额外...

go日志系统logrus显示文件和行号的操作

logrus默认不支持显示文件名和行号,不太友好,但是在v1.2.0版本已经修复。可以通过setReportCaller设置即可显示文件名和行号





补充知识:logrus 的输出设置


O_RDONLY...

返回顶部
顶部