Golang 变量申明的三种方式

Golang 申明变量主要有三种方式:
一是使用 var 关键字,申明包级或函数级变量;
二是使用短变量申明方式,只能申明函数级变量,且需指明变量值;
三是使用 const 关键字,申明包级或...

详解Go 并发

golang 天生语言层面支持并发, 非常棒的语言, 有时我们业务开发时, 遇到复杂场景, 需要用于并发, 将多个请求使用协程组完成并发, 当遇到嵌套循环,还存在上下文关系需要改造...

Go语言中如何通过方法为类型添加行为

前言数十年以来, 传统的面向对象语言总是说方法属于类, 但 Go 不是这样做的: 它提供了方法, 但是并没有提供类和对象。 乍一看, 这种做法似乎有些奇怪, 甚至可以说有点儿疯狂, 但...

golang实现java uuid的序列化方法

目前只实现了java生成的固定的uuid:85bb94b8-fd4b-4e1c-8f49-3cedd49d8f28的序列化
package mainimport ( "encoding/binary" "encoding/json" "fmt" "log" "os" "stri...

详解golang开发中select多路选择

select 是 Golang 中的一个控制结构,语法上类似于switch 语句,只不过select是用于 goroutine 间通信的 ,每个 case 必须是一个通信操作,要么是发送要么是接收,select 会随机执行...

详解Go语言中for range的"坑"

前言
Go 中的for range组合可以和方便的实现对一个数组或切片进行遍历,但是在某些情况下使用for range时很可能就会被"坑",下面用一段代码来模拟下:func main() { arr1 := []i...

golang项目如何上线部署到Linu服务器(方法详解)

Go作为Google2009年推出的语言,其被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数...

wind10 idea中 go 开发环境搭建教程图解

1.下载安装包:国内的: https://studygolang.com/ 这里使用的的是第一种https://studygolang.com/下载后解压到本地 目录结构:配置环境变量path中配置到bin 上面只要是弄过...

Go语言实现基于websocket浏览器通知功能

当我们使用了websocket技术实现了实时的推送访客来到消息,但是我们只能随时看着页面不离开才能知道有访客来到现在增加浏览器的通知消息,就可以只要打开着界面,不用一直盯着...

Golang Http 验证码示例实现

验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分 计算机 和人类的 图灵测试 )的缩写,是一种区分用户是计算机还...

MacOS下本地golang环境搭建详细教程

安装golang使用homebrew安装golang。homebrew是MacOS 平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等功能。开发者不需要关心依赖和文件路径。如果系统没有安装...

Golang 如何解析和生成json

JSON(Javascript Object Notation)是一种轻量级的数据交换语言,以文字为基础,具有自我描述性且易于让人阅读。尽管JSON是JavaScript的一个子集,但JSON是独立于语言的文本格式,并...

使用GO实现Paxos共识算法的方法

什么是Paxos共识算法最初的服务往往都是通过单体架构对外提供的,即单Server-单Database模式。随着业务的不断扩展,用户和请求数都在不断上升,如何应对大量的请求就成了每个服务...

golang常用库之字段参数验证库-validator使用详解

golang常用库:gorilla/mux-http路由库使用
golang常用库:配置文件解析库-viper使用
golang常用库:操作数据库的orm框架-gorm基本使用
golang常用库:字段参数验证库-validator使...

详解Golang中Channel的用法

如果说goroutine是Go语言程序的并发体的话,那么channels则是它们之间的通信机制。一个channel是一个通信机制,它可以让一个goroutine通过它给另一个goroutine发送值信息。1...

Goland 2020或2019软件版本去掉a...或fmt...提示的方法

Goland是JetBrains公司出品的一款开发Golang的工具。由于本人是JetBrains公司产品的重度使用者,好多都作为主力开发工具(IntellijI IDEA、PyCharm、WebStorm等),所以Goland一经...

Go语言调用Shell与可执行文件的实现

os/exec包可用于调用外部命令,可以使用管道连接输入输出,并支持阻塞与非阻塞方式执行命令。
os/exec包中关键的类型为Cmd,以下介绍的所有方法皆服务于该类型:func Command(name...

golang validator参数校验的实现

今天在改后台页面,参数校验错误时输出全是英文,使用着很难看懂到底时什么错了
故而决定去做i18n前端国际化. 改的时候踩了很多坑,故而记录一下,顺便记录以下查问题的方式。效果...

Golang Goroutine的使用

什么是 Goroutine
goroutine 是 Go 并行设计的核心。goroutine 说到底其实就是协程,它比线程更小,十几个 goroutine 可能体现在底层就是五六个线程,Go 语言内部帮你实现了这些...

基于gin的golang web开发:路由示例详解

Gin是一个用Golang编写的HTTP网络框架。它的特点是类似于Martini的API,性能更好。在golang web开发领域是一个非常热门的web框架。启动一个Gin web服务器使用下面的命令安装G...

详解golang开发中http请求redirect的问题

这两天在开发项目的时候遇到了一个问题,请求了一个URL,它会302到另一个地址,本意上只是想检查这个URL是否会做3XX的redirect跳转,结果每次reqeust都会返回最后一跳的结果。后来...

golang中的三个点 '...'的用法示例详解

‘…' 其实是go的一种语法糖。
它的第一个用法主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数。
第二个用法是slice可以被打散进行传递。下面直接上例...

goland 搭建 gin 框架的步骤详解

1. 安装go软件包下载地址:https://studygolang.com/dl下载后,双击安装即可。2. 配置系统变量这里需要配置2个系统变量,一个是GOROOT,一个是GOPATH注意:GOROOT和GOPATH不能在同一...

golang常用库之配置文件解析库-viper使用详解

golang常用库:gorilla/mux-http路由库使用
golang常用库:配置文件解析库-viper使用
golang常用库:操作数据库的orm框架-gorm基本使用
golang常用库:字段参数验证库-validator使...

如何使用Goland IDE go mod 方式构建项目

不管学习什么编程语言一开始都会经历的四步 开发工具安装 IDE安装 设置 依赖/包 国内镜像 项目构建工具,管理依赖/包一、Golang 开发工具安装https://golang.org/ 官网(需...

返回顶部
顶部