golang 跳出多重循环的高级break用法说明

平时写代码过程中难免会遇到循环嵌套的操作,这时候最头疼的就是在break的时候需要一层一层的退出或者使用goto语句,golang有一种和goto方式类似但是goto方式更友好并且更易读...

Goland编辑器设置选择范围背景色的操作

为了区分选择与未选择区域,,将已选择区域的文本背景色设置为浅蓝色是个很做法。设置的路径在 Editor > Color Scheme > General > Editor > Selection background 下面以2018...

让goland支持proto文件类型的实现

默认情况下IDE goland 是不支持protobuf协议文件类型".proto"的,为了更快高效的编写proto文件中的代码下面我们介绍一款插件让其支持,该插件支持关键字高亮及语法错误提示1、F...

解决Goland中利用HTTPClient发送请求超时返回EOF错误DEBUG

今天解决了一个疑难杂症,起因是之前代理某内部API接口,请求先是出现卡顿,超时后报EOF错误。但奇怪的是线上测试环境确是没问题的。Google了一下,有人说可能是由于重复请求次数过...

Go Println和Printf的区别详解

Println 和Printf 都是fmt包中公共方法;在需要打印信息时常用的函数,那么二函数有什么区别呢?附上代码package mainimport ( "time" "fmt")const ( Man = 1 Female = 2)func ma...

go语言实现sftp包上传文件和文件夹到远程服务器操作

使用go语言的第三方包:github.com/pkg/sftp和golang.org/x/crypto/ssh实现文件和文件夹传输。1、创建connect方法:func connect(user, password, host string, port int) (*sf...

在Golang中使用http.FileServer返回静态文件的操作

Golang中使用http.FileServer使用http.FileServer可以管理向浏览器返回静态文件http.Handle("/",http.FileServer(http.Dir("/Users/administrator/Desktop/public")))err :...

go获取协程(goroutine)号的实例

我就废话不多说了,大家还是直接看代码吧~func GetGID() uint64 { b := make([]byte, 64) b = b[:runtime.Stack(b, false)] b = bytes.TrimPrefix(b, []byte("gorou...

浅谈Go语言中的次方用法

Go语言中符号 “ ^ ” 不再用于次方,而是表示“按位异或的运算”具体的运算规则如下:按位异或 ^ : 两位一个为 0, 一个为 1 ,结果为 1 ,否则为 0(位表示二进制的机器码)例子如下:所...

浅谈golang二进制bit位的常用操作

golang作为一热门的兼顾性能 效率的热门语言,相信很多人都知道,在编程语言排行榜上一直都是很亮眼,作为一门强类型语言,二进制位的操作肯定是避免不了的,数据的最小的单位也就是...

golang 将[]byte转成16进制的实现

将[]byte转成16进制import "crypto/md5"import "fmt"sign := md5.Sum([]byte("date string"))signStr := fmt.Sprintf("%x", sign) //将[]byte转成16进制补充:golang []byte...

golang实现整型和字节数组之间的转换操作

我就废话不多说了,大家还是直接看代码吧~//isSymbol表示有无符号func BytesToInt(b []byte, isSymbol bool) (int, error){ if isSymbol { return bytesToIntS(b) } return b...

Golang连接Redis数据库的方法

Golang连接Redis数据库golang连接数据库,这里博主推荐使用go-redis这个库,理由很简单(连接数据库的操作类似在数据库里面输入命令) go-redis的安装方式go get -v https://github...

go Http Post 发送文件流案例

我就废话不多说了,大家还是直接看代码吧~package mainimport ( "net/http" "net/url" "fmt" "io/ioutil" _ "io" "bytes")func main() { postFile()}func post() { //这是一...

graphql---go http请求使用详解

1. Graphql是什么?GraphQL是Facebook 在2012年开发的,2015年开源,2016年下半年Facebook宣布可以在生产环境使用,而其内部早就已经广泛应用了,用于替代 REST API。facebook的解决...

Go语言for range(按照键值循环)遍历操作

Go 语言可以使用 for range 遍历数组、切片、字符串、map 及通道(channel)。通过 for range 遍历的返回值有一定的规律:数组、切片、字符串返回索引和值。map 返回键和值。通道...

Golang 实现Socket服务端和客户端使用TCP协议通讯

Socket服务器是网络服务中常用的服务器。使用go语言实现这个业务场景是很容易的。这样的网络通讯,需要一个服务端和至少一个客户端。我们计划构建一个这样的通讯工程。服务端...

聊聊Golang中很好用的viper配置模块

前言viper 支持Yaml、Json、 TOML、HCL 等格式,读取非常的方便。安装go get github.com/spf13/viper如果提示找不到golang.org/x/text/这个库,是因为golang.org/x/text/这个库...

如何使用go-zero开发线上项目

前言​说在最前面,我是一个外表谦让,内心狂热,外表斯文,内心贪玩的一个普通人。我的职业是程序员,是一个golang语言爱好者,一半是因为golang好用,一半是因为其他语言学不好。...

Go外部依赖包从vendor,$GOPATH和$GOPATH/pkg/mod查找顺序

vendorvendor概念最早是由Keith提出,用来存放依赖包。在版本1.5出现。例如gb项目提供了一个名为gsftp的示例项目,它有一个gsftp程序,在标准库之外有三个依赖项。golang.org/x/c...

Golang 实现分片读取http超大文件流和并发控制

分片读取http超大文件流Golang中的HTTP发送get请求,在获取内容有两种情况。Golang发送http get请求方式resp, err := http.Get(sendUrl)if err != nil { fmt.Println("出错",...

使用go求幂的几种方法小结

我就废话不多说了,大家还是直接看代码吧~/** 二分幂法 求x^n */// 求整数幂package mainimport ( "fmt" "math")func main() { var x float64 var n int fmt.Scanf("%f...

Golang二进制文件混淆保护操作

Go实在是太棒了。一处编译,处处运行,没有依赖,毫无麻烦!不过麻烦的事情来了。我们写一个程序,就是想在别人的电脑上运行的。然而,Go语言的默认机制,会泄漏我们的一些信息,虽然不多,但...

如何用go-zero 实现中台系统

最近发现golang社区里出了一个新星的微服务框架,来自好未来,光看这个名字,就很有奔头,之前,也只是玩过go-micro,其实真正的还没有在项目中运用过,只是觉得 微服务,grpc 这些很高大尚...

golang实现ftp实时传输文件的案例

一、项目简介本项目主要实现的功能是ftp客户端不断地将xml文件和jpg文件实时地上传到服务器,当然也可以是其他格式的文件。每当ftp客户端取到一个文件之后,将文件上传到服务器...

返回顶部
顶部