服务器及运维Centos/Ubuntu/Linux宝塔面板安装go开发环境 前提 服务器已经安装了宝塔面板,如果没有可以使用以下命令一键安装 yum install -y wget && wget -O install.sh https://download.... 2023-08-131,244 viewsCommentsGoLang Linux 宝塔面板 阅读全文
编程语言入门到精通golang开发:使用time包实现原生的定时任务 Go 中,你可以使用标准库中的 time 包来实现原生的定时任务。Go 的 time 包提供了定时器和定时任务的功能,让你可以轻松实现各种定时操作。 一、time.NewTicker time.New... 2023-08-05413 viewsCommentsGoLang 阅读全文
编程语言入门到精通Golang反射type和kind有什么区别? 一、前言 Go语言中的反射是由 reflect 包提供支持的,它定义了两个重要的类型 Type 和 Value 。任意值在反射中都可以理解为由 reflect.Type 和 reflect.Value... 2023-08-04271 viewsCommentsGoLang 阅读全文
编程语言入门到精通Go语言切片底层原理:函数传值、动态扩容机制 本文不会单独去讲解切片的基础语法,只会对切片的底层和在开发中需要注意的事项作分析。 在Go语言中,切片作为一种引用类型数据,相对数组而言是一种动态长度的数据类型,使用的场景也是非常多。但在使用切片的过... 2023-07-13420 viewsCommentsGoLang 阅读全文
后端程序开发Go语言JSON解析届顶流:Sonic Sonic 是字节跳动开源的一款 Go 语言 JSON 解析库,按照官方的说法: Sonic 是一个速度奇快的 JSON 序列化/反序列化库,由 JIT (即时编译)和 SIMD (单指令流多数据流)... 2023-07-13660 viewsCommentsGoLang json 阅读全文
编程语言入门到精通golang占位符%v,%+v,%#v有什么区别? 一、前言 平时遇到这样的疑问,怎么样解决呢? 教大家一个小技巧,windows直接ctrl+单击fmt包名查看注释即可得到官方的解释,如下 二、案例说明 package main import "fm... 2023-07-13350 viewsCommentsGoLang 阅读全文
后端程序开发go-redis开发手册:Go语言玩转Redis的正确姿势 Redis是一种流行的内存键值数据库,被广泛用于构建高性能的缓存和消息队列应用。本文将介绍如何通过go-redis访问redis。 go-redis简介 go-redis是一个Go语言中非常流行的Re... 2023-07-13414 viewsCommentsGoLang Redis 阅读全文
编程语言入门到精通编译原理视角看Go程序是怎样跑起来的 引入 我们从一个 helloworld 的例子开始 package main import "fmt" func main() { fmt.Println("hello world") } 用 vim... 2023-07-13293 viewsCommentsGoLang 阅读全文
后端程序开发使用Docker进行golang工程应用编译 一、准备 考虑如下的golang工程,包含一个Client和一个Server端,其中: 客户端是用于编写、发送和 接收消息。 服务器接收来自客户端的消息,翻译它们, 并将它们发送回客户端 源码 htt... 2023-07-09292 viewsCommentsDocker GoLang 阅读全文
后端程序开发golang1.20 极简 开发Prometheus 报警接口 Prometheus target [root@vm11 prometheus]# cat prometheus.yml global: scrape_interval: 60s evaluation... 2023-07-08201 viewsCommentsGoLang 阅读全文
编程语言入门到精通为什么你应该学习Go语言?学习方向指明一下! 前段时间接触了一下go语言,发现挺有趣的,上头了,痴迷了,所以开始了我的Go语言之路,还是那句话:坚持你所坚持的,热爱你所热爱的。 一、前言 Go 语言作为一门现代编程语言,自从2007年由 Goog... 2023-07-07211 viewsCommentsGoLang 阅读全文
编程语言入门到精通Go1.21 内置函数 clear、min、max 和新标准库包 cmp速览 Go 1.21 中的两个双新增项,分别是新的 3 个内置方法和新的标准库包。 新内置函数 本次新版本新增的内置函数分别是:clear、min、max,面向不同的场景,函数名和函数作用一致,不得不说论命... 2023-07-05571 viewsCommentsGoLang 阅读全文
编程语言入门到精通go channel各状态下的操作结果深入解析 channel是golang中独有的特性,也是面试中经常被问到的。相信大家都看到过下面这张图,对于不同状态下通道,在操作时会有什么结果。这张图总结的非常好。但我们不能死记硬背这些结果。要了解其底层的基... 2023-07-04231 viewsCommentsGoLang 阅读全文
后端程序开发Golang数据库连接池技术原理与实现 一、为什么需要连接池 如果不用连接池,而是每次请求都创建一个连接是比较昂贵的,因此需要完成3次tcp握手。同时在高并发场景下,由于没有连接池的最大连接数限制,可以创建无数个连接,耗尽文件描述符。连接池... 2023-07-04215 viewsCommentsGoLang 阅读全文
后端程序开发Golang 自适应微服务自理背后的滑动窗口算法如何实现 学习一下 go-zero 框架封装的滑动窗口算法是如何实现的,RollingWindow 是一种用于计算具有时间间隔事件的桶的数据结构。该滑动窗口使用循环缓冲区来存储桶,每个桶代表一个时间间隔内的时间... 2023-07-02412 viewsCommentsGoLang 阅读全文
后端程序开发基于go语言的五大web框架,别再只知道springmvc Spring MVC在Java web领域中首屈一指,而作为云原生时代的标准语言之一,Go语言自然也衍生出来不少优秀的web框架。今天给大家分享5个流行的基于Go语言的web框架,他们有什么区别,应该... 2023-07-02440 viewsCommentsGoLang 阅读全文
编程语言入门到精通Go语言面试题:如何使用 Context 控制并发 context的面试题还是比较多,发现context控制并发这块的面试最近出现的频率非常高,所以单独抽出来说说。 一、前言 Go在 1.7 引入了context包,目的是为了在不同的goroutine... 2023-07-02431 viewsCommentsGoLang 面试题 阅读全文
编程语言入门到精通Go语言开发中如何使用channel进行并发通信? 在开发过程中,我们常常需要使用到Golang的channel,而当我们在使用channel完成了任务后,需要及时关闭channel以避免出现阻塞,进而达到优化程序的效果。 那么,什么情况下需要关闭ch... 2023-07-02346 viewsCommentsGoLang 阅读全文
后端程序开发Golang本地缓存利器fastcache一文学透 一、介绍 fastcache是一个用go语言实现的,很快的,线程安全的,内存缓存的,用于大量对象缓存的组件。 它的特点是: 快速的多核CPU的性能可扩展。 线程安全。并发goroutines可以读取和... 2023-07-02255 viewsCommentsGoLang 阅读全文
编程语言入门到精通Go语言时间相关操作标准库time包的使用 开发应用程序的过程中,经常需要记录某些操作的时间或者格式化时间戳,因此大部分编程语言都会有操作时间的库,Go语言当然也不例外。 Go语言对时间的操作能力集中标准库time包里,所以在这篇文章中,我们一... 2023-07-02446 viewsCommentsGoLang 阅读全文
后端程序开发Nunu脚手架: 助你快速构建高效可靠的Go应用 Nunu 是一个基于 Golang 的应用脚手架,它的名字来自于英雄联盟中的游戏角色,一个骑在雪怪肩膀上的小男孩。和努努一样,该项目也是站在巨人的肩膀上,它是由 Golang 生态中各种非常流行的库整... 2023-07-02430 viewsCommentsGoLang 阅读全文
编程语言入门到精通一文学透Go语言15个的内置函数(built-in) 学习Go语言的内置函数(built-in)。 什么是Go语言内置函数呢? 简单地理解就是指Go内置的不需要以包名为前缀就可以直接访问的函数: //非内置函数 import "fmt" fmt.Prin... 2023-07-02321 viewsCommentsGoLang 阅读全文
编程语言入门到精通Go语言编程:创建error的几种方式 Go语言函数(或方法)是支持多个返回值的,因此在Go语言的编程哲学中,函数的返回值的最后一个通常都是error类型: //标准os包下的函数 func Open(name string) (*File... 2023-07-02357 viewsCommentsGoLang 阅读全文
编程语言入门到精通Go语言面向对象编程:初始化Struct的几种方式 面向对象编程语言最基础的概念就是类(class),不过Go语言并没有类的概念,所以使用Go语言开发时,我们一般会用struct(结构体)来模拟面向对象中的类。 类一般是通过构造方法(construct... 2023-07-02220 viewsCommentsGoLang 面向对象 阅读全文