几个小技巧帮你实现Golang永久阻塞

目录使用 sync.WaitGroup空 select死循环用 sync.Mutexos.Signal空 channel 或者 nil channel总结参考Go 的运行时的当前设计,假定程序员自己负责检测何时终止一个 goroutine...

Windows下在CMD下执行Go出现中文乱码的解决方法

在cmd下运行go程序或者是GOLAND的Terminal下运行go程序会出现中文乱码的情况。go run ttypemain.go���� Ping  [127.0.0.1] ���� 32 �ֽڵ�����:
���� 127.0.0.1 �Ļظ�: �ֽ�=32 ʱ��<1ms TTL=128...

Golang两行代码实现发送钉钉机器人消息

废话不多说, 先看代码创建一个钉钉机器人, 必须使用加签方式1. 安装 ding 模块包go get -u github.com/wanghuiyt/ding2. 普通群消息使用使用你自己生成的AccessToken和Se...

Go中时间与时区问题的深入讲解

目录1. 时间与时区1.1 时间标准1.2 时区划分1.3 Local 时间2. Go 中的时间及序列化2.1 Go 如何初始化时区2.2 Go 时间字段的序列化2.3 Go 结构体中的时间字段序列化3. 各种...

Go与C语言的互操作实现

目录一、Go调用C代码的原理二、在Go中使用C语言的类型1、原生类型
数值类型
指针类型
字符串类型
数组类型
2、自定义类型
枚举(enum)结构体(struct)联合体(union)
typedef...

go语言中五种字符串的拼接方式(小结)

目录+拼接方式sprintf函数Join函数buffer.Builderbuffer.WriteString函数buffer.Builder函数ps:直接使用运算符主要结论+拼接方式
这种方式是我在写golang经常用的方式,go语言...

使用gin框架搭建简易服务的实现方法

go语言web框架挺多的,各有各的特点和风格。我之所以在项目中使用gin框架,是因为项目一开始是用的martini,一个设计得很好的框架,但是存在一个比较严重的问题,就是大量使用反射使...

Go语言基础入门应用简介及常用命令

目录Go语言简介Go语言的主要特点【重点】Go语言应用Go语言中常用命令Go语言中可见性规则【重点】Go语言简介Go 是一门开源、支持并发、垃圾回收的编译型系统编程语言从 2007...

Go并发的方法之goroutine模型与调度策略

目录单进程操作系统多线程/多进程操作系统1:N模型M:N模型goroutinegoroutine早期调度器GMP调度器设计策略 复用线程并行抢占全局队列学习刘丹冰《8小时转职golang工程师》,本...

golang微服务框架基础Gin基本路由使用详解

目录概述1. 基本路由2. 路由参数获取URL路径全部参数获取URL路径单个参数获取URL中指定的参数获取指定默认值的参数的概述路由是自定义url地址执行指定的函数,良好的路由定义...

一文搞懂Golang 时间和日期相关函数

目录一、基本介绍1.格式化日期时间2.时间的常量二、使用介绍1.内置函数一、基本介绍在编程中,程序员会经常使用到日期相关的函数,比如:统计某段代码执行花费的时间等等。在 Go...

Go语言配置数据库连接池的实现

目录配置连接池SetMaxOpenConns方法
SetMaxIdleConns方法
SetConnMaxLifetime方法
SetConnMaxIdleTime方法
实操一波配置连接池开始本文之前,我们看一段Go连接数据库的代码://...

Go 实现 Nginx 加权轮询算法的方法步骤

目录一,Nginx 负载均衡的轮询 (round-robin)1. nginx 中的配置2. 简单介绍3. 特点4. 实现 (这里使用golang模拟实现)5. 测试二,Nginx 负载均衡的加权轮询 (weighted-round-robin)1....

使用Go实现TLS服务器和客户端的示例

传输层安全协议(Transport Layer Security,缩写:TLS),及其前身安全套接层(Secure Sockets Layer,缩写:SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。SSL包含记录...

使用Go HTTP客户端打造高性能服务

目录问题一:默认的 HTTP Client问题二:默认的 Http Transport总结HTTP(超文本传输协议)是一种用于客户端和服务器之间传输数据的通信协议。如果想要访问服务器资源,HTTP 请求是必...

go语言处理TCP拆包/粘包的具体实现

目录part 1part 2part 3part 1
最近在学习go自带的rpc,看完了一遍想着自己实现一个codec,也就是自定义消息的序列化和反序列化。消息的序列化和反序列化涉及到两步:1、从网络中...

golang构建HTTP服务的实现步骤

目录HTTPHandlerServeMuxServer创建HTTP服务http注册路由开启监听处理请求参考:   一个go最简单的Http服务器程序package main import ( "fmt" "net/http") func In...

Go语言基础go build命令用法及示例详解

目录go build一个Go项目在GOPATH下,会有如下三个目录
使用:注意:go build1. 用于测试编译多个包或一个main包
2. build命令编译包丢弃非main包编译结果,只是检查是否能够被编译...

Go语言基础go doc命令用法及示例详解

目录go doc一、使用go doc命令在终端查看go doc packagego doc package/subpackagego doc package function二、使用浏览器查看的方式go doc为我们提供了快速生成文档以及查...

Go语言集成开发环境IDE详细安装教程

目录1. 为什么使用 Go+ IDE?2. IDE 的安装与配置2.1 安装 VSCode2.2 安装 Go+ 扩展插件3. 使用 IDE 编辑和调试 Go+ 程序3.1 创建 Go+ 项目目录3.2 新建和编辑 Go+ 程序3.3...

Go语言实现一个简单生产者消费者模型

目录一、生产者消费者模型二、Go语言实现1、无缓冲channel2、有缓冲channel三、实际应用简介:介绍生产者消费者模型,及go简单实现的demo。一、生产者消费者模型生产者消费者模...

基于Go语言实现的简易api网关的示例代码

浏览器的请求去请求目标地址,然后获得结果它再发送给浏览器。对于Go语言来说,实现转发只需要简单的一行代码即可实现,如下所示:
httputil.NewSingleHostReverseProxy(address)基...

CMD下执行Go出现中文乱码的解决方法

目录1、报错信息如下2、原因分析3、解决方法4、封装处理乱码方法5、解决乱码完整代码1、报错信息如下2、原因分析因为Go的编码是UTF-8,而CMD的活动页是cp936(GBK),因此产生乱码...

Golang字符串常用函数的使用

目录1)Golang字符串包含功能[区分大小写]2)Golang ContainsAny()[区分大小写]3)Golang Count() [区分大小写]4)Golang EqualFold() [不区分大小写]5) Golang Fields()6)Golan...

Golang Gin框架实现文件下载功能的示例代码

目录Layui框架实现文件上传Gin框架获取前端上传的文件Gin框架的文件下载Layui框架实现文件上传基本的思路就是随便创建一个元素,然后使用layui的upload组件对创建的元素进行...

返回顶部
顶部