Go语言
-
Golang程序打包成脚本部署到Linux系统方式
Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完成自动化部署。本地编译Golang程序本地代码://变量的作用域package main import "fmt"//单行...
-
Go语言有状态goroutine的具体使用方法
Go语言中的有状态goroutine提供了一种基于通信的并发状态管理范式,通过将状态的读写权限封装在单个goroutine中,避免传统互斥锁的竞争问题,感兴趣的可以了解一下。通过有状态的 goroutine(Stateful Goroutines)实现状态...
-
Go语言实现可靠的UDP 协议的示例详解
UDP(用户数据报协议)是一种无连接、轻量级的传输层协议,这篇文章主要为大家详细介绍了如何使用Go语言实现可靠的UDP 协议,需要的小伙伴可以了解下。一、引言想象你通过一个神奇的邮政系统寄信,速度快得惊人,但偶尔会丢信...
-
Go语言中的constraints包完整案例解读
Go1.18引入constraints包,提供泛型类型约束接口(如Signed、Unsigned、Ordered、Comparable),用于限制类型参数并提升类型安全与代码复用,内置any和comparable约束,当前处于实验阶段,本文给大家介绍解读 Go 中的 constra...
-
Go语言+Gin实现双Token管理员登录的示例代码
本文主要介绍了Go + Gin实现双Token管理员登录的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。一、为什么要做「双 Token」传统...
-
Go语言实现统计字符串中每个字符出现的次数
文章主要为大家详细介绍了如何使用Go语言开发一个简易频率分析器,实现统计字符串中每个字符出现的次数,感兴趣的小伙伴可以了解一下。一、 案例目标本案例将实现一个程序,接收用户输入的一段文字,并统计其中每个字符(包...
-
Go语言中fmt包的的常用函数及其用法
Go语言的fmt包提供了丰富多样的输入输出功能,无论是格式化输出、文件写入,还是从各种输入源读取数据,都能轻松应对,具有一定的参考价值,感兴趣的可以了解一下。在Go语言中,fmt包是一个非常常用的包,它提供了丰富的格式...
-
Go语言实现Kafka消息队列的示例代码
本文主要介绍了Go语言实现Kafka消息队列的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。一、Go语言快速实现Kafka消息队列安装...
-
使用Go语言实现向文件写入内容的示例代码
向文件写入内容 的完整内容,这是文件操作的另一个核心技能,与读取配套,适用于日志记录、生成报告、写配置等场景,本文通过代码示例介绍的非常详细,需要的朋友可以参考下。一、案例目标编写一个 Go 程序,将一段字符串内...
-
使用Go语言实现文件复制的完整流程
本案例将实现一个实用的文件操作工具:将一个文件的内容完整复制到另一个文件中, 这是文件处理中的常见任务,比如配置文件备份、日志迁移、用户上传文件转存等,文中通过代码示例介绍的非常详细,需要的朋友可以参考下。...
-
使用Go语言读取CSV文件并打印的示例代码
CSV(Comma-Separated Values)是一种常见的轻量级数据交换格式,本案例帮助你学习如何使用Go 语言读取 CSV 文件,并将内容逐行打印到终端,需要的朋友可以参考下。案例目标掌握如何使用 Go 语言读取 CSV 文件,并将内容逐行...
-
使用Go语言实现读取本地文本文件内容
文章主要为大家详细介绍了如何使用Go语言实现读取本地文本文件内容功能,文中的示例代码简洁易懂,有需要的小伙伴可以参考一下。在《Go语言实战案例》中 案例12:读取本地文本文件内容 的完整内容,非常适合初学者掌握文件...
-
使用Go语言实现webrtc播放音频的流程步骤
WebRTC是一项实时通信技术,允许网络应用或站点,在不需要中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流、音频流或普通数据的传输,本文给大家介绍了使用Go实现webrtc播放音频的流程步骤,需要...
-
Golang语言实现完全静态编译和交叉编译的示例代码
Go语言天生支持跨平台编译,并且其标准库几乎不依赖系统动态库,所以在大多数场景下,它编译出来的二进制文件几乎可以直接丢到任何机器运行,但实际开发中,我们经常遇到两个问题,如何完全静态编译和交叉编译,本文详细的给大家介...
-
Go语言编译环境的设置方法教程
Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效率。Go语言优势 天生支持高并发可以自由的去控制其并发量,也...
-
Go fmt包中Scan获取标准输入方式
Go的fmt.Scan、Scanf、Scanln用于输入处理,Scan持续读取至换行,Scanln按行读取,Scanf按格式解析参数,格式字符串中的空格和逗号影响参数分割,且输入格式需与指定一致。Go fmt包下有三个函数可以在程序运行过程中获取用户...
-
Golang单元测试与覆盖率的实例讲解
1 概述C/C++和Java(以及大多数的主流编程语言)都有自己成熟的单元测试框架,前者如Check,后者如JUnit,但这些编程框架本质上仍是第三方产品,为了执行单元测试,我们不得不从头开始搭...
-
关于go值传递和地址传递的例子
先来看个简单的例子1、变量前面加个&表示这个变量的地址(也就是这个变量的指针),指针变量前面加*表示这个指针对应的值 (自己理解下)//mAIn.gopackage mainfunc ByAss() { s :=...
-
Gin golang web开发模型绑定实现过程解析
我们了解到gin可用通过类似DefaultQuery或DefaultPostForm等方法获取到前端提交过来的参数。参数不多的情况下也很好用,但是想想看,如果接口有很多个参数的时候再用这种方法就...
-
关于Go语言的http/2服务器功能及客户端使用方法
前言大家都知道,Go的标准库HTTP服务器默认支持HTTP/2。那么,在这篇文章中,我们将首先展示Go的http/2服务器功能,并解释如何将它们作为客户端使用。在这篇文章中,我们将首先展示Go...
-
关于golang的内置函数make有哪些玩法
golang 分配内存主要有内置函数new和make,今天我们来探究一下make有哪些玩法。map只能为slice, map, channel分配内存,并返回一个初始化的值。首先来看下make有以下三种不同的...
-
使用golang实现直播和点播功能
1.概述刚开始做直播的时候,还是有些懵逼的,毕竟什么推拉流,什么格式协议完全不懂的,还有第三方的接口也是层出不穷,其实简单的说一下,如图(腾讯直播Api里面盗取的)其实所谓...
-
Golang序列化和反序列化介绍
为什么要序列化和反序列化 我们的数据对象要在网络中传输或保存到文件,就需要对其编码和解码动作,目前存在很多编码格式:json, XML, Gob, Google Protocol Buffer 等, Go 语...
-
GoAdminGroup/go-admin的安装和运行的教程
使用这个GoAdminGroup/go-admin框架的最简单的例子就可以把项目运行起来 , go-admin 是以扩展库的形式使用的.建一个mAIn.gopackage mainimport ( "io/ioutil" "log" "os...
-
Golang切片的三种简单使用方式及区别
概念切片(slice)是建立在数组之上的更方便,更灵活,更强大的数据结构。切片并不存储任何元素而只是对现有数组的引用。三种方式及细节案例①定义一个切片,然后让切片去引用一个已...