Go语言基础枚举的用法及示例详解

目录概述一、普通枚举二、自增枚举注意代码概述将变量的值一一列举出来,变量只限于列举出来的值的范围内取值Go语言中没有枚举这种数据类型的,但是可以使用const配合iota模式...

golang语言中wasm 环境搭建的过程详解

golang 安装通过官方地址 下载。MacOS 也可通过 brew 快速安装:$ brew install golang$ go versiongo version go1.17.2 darwin/arm64golang 环境测试新建文件 main.go ,写入:p...

golang中的struct操作

struct是实现面向对象的重要技术,基本上都跟类型声明type name underlying-type结合使用。struct是值类型,所以它的零值是所有成员的零值。由于值类型在作为函数参数时的局限...

使用go实现适配器模式

目录适配器模式定义代码实现优点缺点适用范围参考适配器模式定义适配器模式的英文翻译是Adapter Design Pattern。顾名思义,这个模式就是用来做适配的,它将不兼容的接口转换为...

golang开发微框架Gin的安装测试及简介

目录概述安装测试导包步骤切换输出的格式状态码示例前端概述Gin是一个golang的微框架,封装比较优雅,API友好。具有快速灵活,容错方便等特点。Gin自身的net/http足够简单,性能也...

Go语言基础单元测试与性能测试示例详解

目录概述单元测试代码说明如下问题注意性能测试基本使用自定义测试时间概述测试不是Go语言独有的,其实在很多语言都有测试,例如:Go、Java、Python…要想成为一名合格的大牛,这是...

Go语言基础模板设计模式示例详解

目录概述模板模式生活案例策略模式涉及到两个角色UML总结示例概述模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架...

Go语言基础函数基本用法及示例详解

目录概述语法函数定义一.函数参数无参数无返回有参数有返回函数值传递函数引用传递可变参数列表 无默认参数函数作为参数二、返回值多个返回值跳过返回值匿名函数匿名函数可...

Go语言基础switch条件语句基本用法及示例详解

目录概述语法第一种【switch 带上表达式】第二种【switch 不带表达式】第三种【switch 初始化,表达式】注意示例一【根据今天的日期打印今天星期几】示例二【根据分数打印A,B...

Go语言基础变量的声明及初始化示例详解

目录一、概述二、声明变量三、编译器推导类型的格式【一定要赋值】四、短变量声明并初始化五、匿名变量——没有名字的变量六、注意七、案例一、概述变量的功能是存储用户的...

Golang的循环语句和循环控制语句详解

目录一、循环语句1. 普通循环1)语法2)举例2. 循环嵌套3. range循环二、循环控制语句1.Break-中断(跳出)循环1)中断(跳出)循环2)指定想中断(跳出)的循环(嵌套循环中使用)2.Continue-跳过...

Go defer 原理和源码剖析(推荐)

目录1. 编译器编译 defer 过程2. defer 传递参数3. 执行多条 defer4. defer 和 return 运行顺序Go 语言中有一个非常有用的保留字 defer,它可以调用一个函数,该函数的执行被推...

golang开发安装go-torch火焰图操作步骤

目录安装使用另一种自定义显示方式代码修改使用查看安装 1、 安装go-torch go get github.com/uber/go-torch 2、安装FlameGraph cd $GOPATH...

Go语言字符串基础示例详解

目录包含Contains(s,substr string) boolContainsAny(s, chars string) bool统计Count(s, substr string) int比较EqualFold(s, t string) boolHasPrefix(s, prefix string)...

Golang 高效排序数据详情

目录1.介绍2.切片排序3.自定义集合排序4总结1.介绍在 Golang 语言项目开发中,经常会遇到数据排序问题。Golang 语言标准库 sort 包,为我们提供了数据排序的功能,我们可以直接使...

go gin+token(JWT)验证实现登陆验证

1.准备go get github.com/dgrijalva/jwt-gogo get github.com/gin-gonic/gin 2.代码package main import ( "errors" "fmt" "github.com/dgrijalva/jwt-go" "github.com/gi...

Golang打包配置文件的实现示例

目录背景实现工具打包调用总结众所周知,Golang 适合写 CLI 工具,但你可能还不知道 Golang 还可以打包配置文件。背景
最近在写一个涉及到管理阿里云 ECS 的 CLI 工具,这里当然...

go调用shell命令两种方式实现(有无返回值)

目录阻塞方式(需要执行结果)适用于执行普通非阻塞shell命令,且需要shell标准输出的非阻塞方式(不需要执行结果)阻塞方式(需要执行结果)
主要用于执行shell命令,并且返回shell...

go语言生成随机数和随机字符串的实现方法

目录生成随机数生成随机字符串生成随机数
随机数的生成是计算机科学的一个研究领域,同时也是一种艺术。这是因为计算机是纯粹的逻辑机器,所以使用计算机生成随机数异常困难!你...

GO语言临界资源安全问题的深入理解

目录一、临界资源二、临界资源安全问题三、临界资源安全问题的解决四、写在最后一、临界资源临界资源: 指并发环境中多个进程/线程/协程共享的资源。但是在并发编程中对临界...

golang中gin框架接入jwt使用token验证身份

目录jwt流程:1.token 工具类2. 使用该中间件3. controller部分代码jwt
jwt的原理和session有点相像,其目的是为了解决rest api中无状态性因为rest接口,需要权限校验。但是又不...

golang配制高性能sql.DB的使用

目录开放和空闲连接SetMaxOpenConns方法SetMaxIdleConns方法SetConnMaxLifetime方法连接数量超出总结有很多教程是关于Go的sql.DB类型和如何使用它来执行SQL数据库查询的。...

Go语言基础go fmt命令使用示例详解

go fmt命令主要是用来帮你格式化所写好的代码文件【很多第三方集成软件都是使用了go fmt命令】一、使用:go fmt <文件名>.go
使用go fmt命令,更多时候是用gofmt,而且需要参数-w...

使用go net实现简单的redis通信协议

 图解redis通信协议请求协议:请求协议一般格式:*<参数数量> CR LF$<参数 1 的字节数量> CR LF<参数 1 的数据> CR LF...$<参数 N 的字节数量> CR LF<参数 N 的数据> CR LF例...

GO语言基础入门第一个go程序解读

目录1. 编写HelloWorld2. 执行go程序3. 代码解读 4.总结1. 编写HelloWorld//filename: hello.gopackage mainimport "fmt"func main(){ fmt.Println("hello world!")}2. 执...

返回顶部
顶部