经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Go语言
基于go语言gin框架的web项目骨架

基于go语言gin框架的web项目骨架

节省时间与精力,更高效地打造稳定可靠的Web项目:基于Go语言和Gin框架的完善Web项目骨架。无需从零开始,直接利用这个骨架,快速搭建一个功能齐全、性能优异的Web应用。充分发挥Go语言和Gin框架的优势,轻松处理高并发、大流量的请求。构建可扩展性强、易于维护的代码架构,保证项目的长期稳定运行...[2023/9/25]

你知道Golang的模板怎么用吗?带你了解动态文本的生成!

Golang Template Go语言中的Go Template是一种用于生成文本输出的简单而强大的模板引擎。它提供了一种灵活的方式来生成各种格式的文本,例如HTML、XML、JSON等。 Go Template的具有以下主要特性: 简洁易用:Go Template语法简洁而易于理解。...[2023/9/13]

Go运算操作符全解与实战:编写更高效的代码!

本文全面探讨了Go语言中的各类运算操作符,从基础的数学和位运算到逻辑和特殊运算符。文章旨在深入解析每一种运算操作符的工作原理、应用场景和注意事项,以帮助开发者编写更高效、健壮和可读的Go代码。 简介 Go语言,作为一种现代的编程语言,不仅因为其简单易读的语法而受到欢迎,还因为它的性能和...[2023/9/10]

一文简单了解函数类型

1. 引言 函数在Go语言中是属于一等公民,基于此,本文将简单介绍下Go语言中的函数类型,了解下其具体用法, 为后续了解函数类型的具体用途打下基础。 2. 函数类型说明 2.1 什么是函数类型 在 Go中,函数是一等公民,这意味着你可以直接使用函数类型,是Go语言的一种内置类型,具有以下通用...[2023/9/10]

Go类型全解:常量与变量大全!

本篇文章深入探讨了 Go 语言中类型确定值、类型不确定值以及对应类型转换的知识点,后续充分解析了常量与变量及其高级用法,并举出丰富的案例。 关注公众号【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同...[2023/9/9]

PGO in Go 1.21

原文在这里。 由 Michael Pratt 发布于 2023年9月5日 在2023年早些时候,Go 1.20发布了供用户测试的概要版本的基于性能分析的优化(PGO)。经过解决预览版已知的限制,并得益于社区反馈和贡献的进一步改进,Go 1.21中的PGO支持已经准备好供一般生产使用!请查...[2023/9/9]

Go 语言内置类型全解析:从布尔到字符串的全维度探究

关注微信公众号【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人。 本文深入探讨了 Go 语言...[2023/9/9]

Go学习笔记1

学习路线 2023-Go全链路工程师课纲 https: www.proce on.com/view/link/63594cd97d9c0854f9ac855e 一、搭建环境 https: tudygolang.com/dl msi需要自己安装 安装目录最好没有中文 1. 简单dos命令...[2023/9/6]

微服务架构|go-zero 的自适应熔断器

原文链接: go-zero 的自适应熔断器 上篇文章我们介绍了微服务的限流,详细分析了计数器限流和令牌桶限流算法,这篇文章来说说熔断。 熔断和限流还不太一样,限流是控制请求速率,只要还能承受,那么都会处理,但熔断不是。 在一条调用链上,如果发现某个服务异常,比如响应超时。那么调用者为了避免...[2023/9/4]

为何每个开发者都在谈论Go?

本文深入探讨了Go语言的多个关键方面,从其简洁的语法、强大的并发支持到出色的性能优势,进一步解析了Go在云原生领域的显著应用和广泛的跨平台支持。文章结构严谨,逐一分析了Go语言在现代软件开发中所占据的重要地位和其背后的技术原理。 关注TechLeadCloud,分享互联网架构、云服务技术...[2023/9/4]

Go语言-Slice详解

Go语言中的slice表示一个具有相同类型元素的可变长序列,语言本身提供了两个操作方法: 创建:make([]T,len,cap) 追加: append(slice, T ...) 同时slice支持随机访问。本篇文章主要对slice的具体实现进行总结。 1. 数据结构 go语言的sli...[2023/9/1]

embed简介

go embed 是 Go 1.16 中引入的特性,它允许将文件嵌入到 Go 代码中,以便在运行时访问这些文件。这对于将静态资源(如 HTML、CSS、JavaScript 文件)直接嵌入到 Go 二进制文件中,以及简化文件分发和部署非常有用。下面是关于 go embed 的详细介绍: 使用方...[2023/8/29]

go语言vscode集成开发环境搭建

目录本篇概要集成开发环境工具(ide)Goland或IntelliJ IDEAVisual Studio Code其他集成开发环境Visual Studio Code的go语言开发环境搭建Visual Studio Code安装go编译环境安装配置go环境变量安装go语言插件使用golang编程...[2023/8/14]

golang1.21新特性速览

golang1.21新特性速览

经过了半年左右的开发,golang 1.21 在今天早上正式发布了。 这个版本中有不少重要的新特性和变更,尤其是在泛型相关的代码上。 因为有不少大变动,所以建议等第一个patch版本也就是1.21.1出来之后再进行升级,以免遇到一些意外的bug带来麻烦。 好了,一起来看看1.21带来的新特...[2023/8/11]

go-zero 是如何实现计数器限流的?

原文链接: 如何实现计数器限流? 上一篇文章 go-zero 是如何做路由管理的? 介绍了路由管理,这篇文章来说说限流,主要介绍计数器限流算法,具体的代码实现,我们还是来分析微服务框架 go-zero 的源码。 在微服务架构中,一个服务可能需要频繁地与其他服务交互,而过多的请求可能导致性能下...[2023/8/11]

go-zero 是如何实现令牌桶限流的?

go-zero 是如何实现令牌桶限流的?

原文链接: 上一篇文章介绍了 如何实现计数器限流?主要有两种实现方式,分别是固定窗口和滑动窗口,并且分析了 go-zero 采用固定窗口方式实现的源码。 但是采用固定窗口实现的限流器会有两个问题: 会出现请求量超出限制值两倍的情况 无法很好处理流量突增问题 这篇文章来介绍一下令牌桶算...[2023/8/11]

golang trace view 视图详解

大家好,我是蓝胖子,在golang中可以使用go pprof的工具对golang程序进行性能分析,其中通过go trace 命令生成的trace view视图对于我们分析系统延迟十分有帮助,鉴于当前对trace view视图的介绍还是很少,在粗略的看过trace统计原理后,我将对这部分做比较详...[2023/8/9]

「Go笔记-01」Golang发展简史、著名项目及官方库API文档基本使用

「Go笔记-01」Golang发展简史、著名项目及官方库API文档基本使用

引言 Golang,又称Go语言,是一门开源的静态类型编译型编程语言。自从2007年由谷歌的罗伯特·格里泽默(Robert Griesemer)、罗布·派克(Rob Pike)和肯·汤普森(Ken Thompson)共同设计,Go语言已经成为了众多开发者的首选。 .center { displa...[2023/8/7]

基于Go编写一个可视化Navicat本地密码解析器

前提 开发小组在测试环境基于docker构建和迁移一个MySQL8.x实例,过程中大意没有记录对应的用户密码,然后发现某开发同事本地Navicat记录了根用户,于是搜索是否能够反解析Navicat中的密码掩码(这里可以基本断定Navicat对密码是采用了对称加密算法),于是发现了这个仓库: h...[2023/8/4]

VScode 中golang 基准测试 go test -bench .

目的:基准测试的主要目的是比较不同实现方式之间的性能差异,找出性能瓶颈。 1 准备以_test.go结尾文件和导入testing包 在命名文件时需要让文件必须以_test结尾,在文件中导入testing包。基准测试可以测试一段程序的运行性能及耗费CPU的程度,获得代码内存占用和运行效率的性能数...[2023/8/4]

【go语言】2.2.1 数组和切片

数组和切片是 Go 语言中常用的数据结构,它们都可以存储多个同类型的元素。 数组 数组是具有固定长度的数据类型,它的长度在定义时就已经确定,不能随意改变。 你可以使用以下方式定义一个数组: var arr [3]int 这段代码定义了一个长度为 3 的 int 类型...[2023/7/28]

关于开设go语言专题的说明

本专题写作的目的其实是分享go语言编程的使用场景,介绍go语言编程的方方面面,让大家能够用好这个由google公司发明的强力工具,提升大家在这方面的生产力,毕竟”君子善假与物也“嘛。 这里我先说明一下,我并不是一个对go语言的所有一切都认同的人,你会发现很多相关从业者也会吐槽go语言的“专制”...[2023/7/26]

想在golang里用好泛型还挺难的

golang的泛型已经出来了一年多了,从提案被接受开始我就在关注泛型了,如今不管是在生产环境还是开源项目里我都写了不少泛型代码,是时候全面得回顾下golang泛型的使用体验了。 先说说结论,好用是好用,但问题也很多,有些问题比较影响使用体验,到了不吐不快的地步了。 这篇文章不会教你泛型的基础...[2023/7/24]

golang channel 未关闭导致的内存泄漏

golang channel 未关闭导致的内存泄漏

现象 某一个周末我们的服务 oom了,一个比较重要的job 没有跑完,需要重跑,以为是偶然,重跑成功,因为是周末没有去定位原因 又一个工作日,它又oom了,重跑成功,持续观察,job 在oom之前竟然占用了30g左右(这里我们的任务比较大的数据量都在内存中计算,所以这里机器内存量大一点) 应...[2023/7/24]

大白话讲讲 Go 语言的 sync.Map(二)

上一篇文章 《大白话讲讲 Go 语言的 sync.Map(一)》 讲到 entry 数据结构,原因是 Go 语言标准库的 map 不是线程安全的,通过加一层抽象回避这个问题。 当一个 key 被删除的时候,比如李四销户了,以前要撕掉小账本,现在可以在大账本上写 expunged, 对,什么也...[2023/7/21]

简单了解下最近正火的SwissTable

简单了解下最近正火的SwissTable

去年看到字节跳动给golang提了i ue建议把map的底层实现改成Swi Table的时候,我就有想写这篇博客了,不过因为种种原因一直拖着。 直到最近遇golang官方开始讨论为了是否要接受Swi Table作为map的默认实现,以及实际遇到了一个hashtable有关的问题,促使我重新思考...[2023/7/19]

我是如何组织 Go 代码的(目录结构 依赖注入 wire)

背景 对于大多数 Gopher 来说,编写 Go 程序会直接在目录建立 main.go,xxx.go,yyy.go…… 不是说不好,对于小型工程来说,简单反而简洁明了,我也提倡小工程没必要整一些花里胡哨的东西。 毕竟 Go 语言作为现代微服务的开发新宠,各个方面都比较自由,没有很多约束。我想...[2023/7/19]

让golang程序生成coredump文件并进行调试

今天讲讲怎么让golang程序生成coredump文件,并且进行调试的。 别看我写了不少golang的博客,其实我平时写c++的时间更多,所以也算和coredump是老相识了。core dump文件实际上是进程在某个时间点时的内存映像,当时进程使用的内存是啥样就会被原样保存下来存在文件系统的某...[2023/7/10]

Go 语言 context 都能做什么?

原文链接: Go 语言 context 都能做什么? 很多 Go 项目的源码,在读的过程中会发现一个很常见的参数 ctx,而且基本都是作为函数的第一个参数。 为什么要这么写呢?这个参数到底有什么用呢?带着这样的疑问,我研究了这个参数背后的故事。 开局一张图: 核心是 Context ...[2023/7/3]

一文了解Go语言的I/O接口设计

1. 引言 I/O 操作在编程中扮演着至关重要的角色。它涉及程序与外部世界之间的数据交换,允许程序从外部,如键盘、文件、网络等地方读取数据,也能够将外界输入的数据重新写入到目标位置中。使得程序能够与外部环境进行数据交换、与用户进行交互、实现数据持久化和文件操作、进行网络通信等。因此,了解和掌握I...[2023/6/28]

Go应用性能优化的8个最佳实践,快速提升资源利用效率!

Go应用性能优化的8个最佳实践,快速提升资源利用效率!

作者|Ifedayo Adesiyan 翻译|Seal软件 链接|https: earthly.dev/blog/optimize-golang-for-kubernete   优化服务器负载对于确保运行在 Kubernetes 上的 Golang 应用程序的高性能和可扩...[2023/6/21]

GO 集合 map 使用总结

转载请注明出处:   Go语言的集合称为映射(map),它是一种无序的键值对(key-value)的集合,集合是通过键(key)来快速检索值(value)的,键(key)类似于索引,它指向值(value)的数据。 1.定义 map 变量语法  var m map[keyType]value...[2023/6/21]

深入分析Go语言与C#的异同

摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前言 为了更加深入地介绍Go语言以及与C#语言的比较,本文将会从多个维度出发进行详细的阐述。首先,将从Go语言的关键字方面介绍Go与C#在语言特性上的异...[2023/6/19]

20个Golang片段让我不再健忘

前言 本文使用代码片段的形式来解释在 go 语言开发中经常遇到的小功能点,由于本人主要使用 java 开发,因此会与其作比较,希望对大家有所帮助。 1. hello world 新手村的第一课,毋庸置疑。 package main import "f...[2023/6/8]

从源码分析 Go 语言使用 cgo 导致的线程增长

TDengine Go 连接器 https: github.com/taosdata/driver-go 使用 cgo 调用 taos.so 中的 API,使用过程中发现线程数不断增长,本文从一个 cgo 调用开始解析 Go 源码,分析造成线程增长的原因。 转换 cgo 代码 对 driver...[2023/6/5]

go 实现ringbuffer以及ringbuffer使用场景介绍

ringbuffer因为它能复用缓冲空间,通常用于网络通信连接的读写,虽然市面上已经有了go写的诸多版本的ringbuffer组件,虽然诸多版本,实现ringbuffer的核心逻辑却是不变的。但发现其内部提供的方法并不能满足我当下的需求,所以还是自己造一个吧。 源码已经上传到github ...[2023/6/5]

golang依赖注入工具digo

golang依赖注入工具 digo工具地址:https: github.com/werbenhu/digo 特性 使用注释中的注解 自动代码生成 自动检测循环依赖 编译时期依赖注入 自动初始化 支持实例组的管理 快速开始 更多示例请参考:examples 编写代码和注解 package ...[2023/6/2]

技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!

技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!

各位技术面试官,欢迎来到新一期的技术招聘漫谈专栏。 在前两期的专栏中,我们解析了前端工程师以及 Java 工程师 这两个常见技术岗位的招聘技巧。 今天,我们想把目光聚焦在一个前景与“钱”景都非常火热的岗位——Golang 开发工程师。《腾讯 2022 年度研发大数据报告》...[2023/5/30]

用go设计开发一个自己的轻量级登录库/框架吧(拓展篇)

给自己的库/框架拓展一下吧(拓展篇) 主库:weloe/token-go: a light login library. 扩展库:weloe/token-go-extensions (github.com) 本篇给主库扩展一个Adapter提供简单的外部数据存储。 思路 一个库/框架往往不...[2023/5/22]

go语言中实现生产者-消费者模式有哪些方法呢

1. 简介 本文将介绍在 Go 语言中实现生产者消费者模式的多种方法,并重点探讨了通道、条件变量的适用场景和优缺点。我们将深入讨论这些方法的特点,以帮助开发者根据应用程序需求选择最适合的方式。通过灵活运用 Go 语言提供的并发原语,我们能够实现高效、可靠的生产者消费者模式,提升系统的并发性能和可...[2023/5/22]

没想到还有这种骚操作~如何使用Golang实现无头浏览器截图?

前言 在Web开发中,有时需要对网页进行截图,以便进行页面预览、测试等操作。 而使用无头浏览器来实现截图功能,可以避免手动操作的繁琐和不稳定性。 这篇文章将介绍:使用Golang进行无头浏览器的截图,轻松实现页面预览、测试和模拟用户操作。 有趣 这篇文章发完,有朋友在朋友圈留言说:没想...[2023/5/19]

从错误中学习改正Go语言五个坏习惯提高编程技巧

目录引言1. 使用 init()2. 使用全局变量3. 忽略错误消息4. GOTO语句 — 跳进陷阱5. 不使用Defer和Recover6. 使用太多次的context.Background() 引言 从他人的错误中学习,通过本指南避免常见陷阱和坏习惯,提高你的 Go 编程技巧 ...[2023/5/19]

Golang中下划线(_)的不错用法分享

Golang中下划线(_)的不错用法分享

目录1、忽略返回值2、用在变量(特别是接口断言)3、用在import package4、版本校验,编译时断言 1、忽略返回值 这个应该是最简单的用途,比如某个函数返回三个参数,但是我们只需要其中的两个,另外一个参数可以忽略,这样的话代码可以这样写: v1, v2, _ := function...[2023/5/19]

Golang定时器Timer与Ticker的使用详解

目录1、概述2、定时器使用2.1 Timer 相关2.2 Ticker 相关3、定时器使用示例3.1 Ticker定时器3.2 Timer定时器4、总结 1、概述 在 Go 里有很多种定时器的使用方法,像常规的 Timer、Ticker 对象,以及经常会看到的 time.After(d Dura...[2023/5/19]

Golang接收者方法语法糖

1、概述 在《Golang常用语法糖》这篇博文中我们讲解Golang中常用的12种语法糖,在本文我们主要讲解下接收者方法语法糖。 在介绍Golang接收者方法语法糖前,先简单说下Go 语言的指针 (Pointer),大致上理解如下: 变量名前的 & 符号,是取变量的内存地址...[2023/5/17]

Go开源世界主流成熟ORM框架gorm实践分享

@目录概述定义核心功能声明模型与约定gorm.Model字段级权限时间惯例嵌入结构字段标签使用安装数据库链接连接池CRUD 接口创建查询高级查询修改删除原始SQL事务转换分片序列化 概述 定义 GORM 官网地址 https: gorm.io/ 最新版本v1.25.1 GORM 官网文...[2023/5/17]

Golang爬虫框架colly使用浅析

Golang 是一门非常适合编写网络爬虫的语言,它有着高效的并发处理能力和丰富的网络编程库。下面是一个简单的 Golang 网络爬虫示例: package main import ( "fmt" "net/http" "io/ioutil" "rege...[2023/5/17]

Golang常用语法糖

1、名字由来 语法糖(Syntactic sugar)的概念是由英国计算机科学家彼得·兰丁提出的,用于表示编程语言中的某种类型的语法,这些语法不会影响功能,但使用起来却很方便。 语法糖,也称糖语法,这些语法不仅不会影响功能,编译后的结果跟不使用语法糖也一样。 语法糖,有可能让代码编写变得简单,也...[2023/5/12]

Golang每日一库之regex

本文地址: https: www.cnblogs.com/zichliang/p/17387436.html Golang日库合集:https: www.cnblogs.com/zichliang/category/2297320.html 简介 正则表达式是一种用来查询、匹配或替换字符...[2023/5/10]

学习Golang时遇到的似懂非懂的概念

背景?? 这是我学习golang的第三天,大致已经掌握了golang的语法,但是着手开发的时候,却遇到了许多问题,例如golang导包机制、golang的项目管理规范、go mod生成project怎么管理依赖的等等。其实这些概念之前也了解过,但是也只是如蜻蜓点水般的了解。正好,现在遇到了这些问...[2023/5/10]

347
2
记录数:1028 页数:1/2112345678910下一页尾页
 友情链接:直通硅谷  直通硅谷 怎么样 mac软件下载  热播韩剧  策驰影视  秋霞影视  酷客影视  蘑菇影视  飘雪影院  韩剧TV  天天影院  泡泡影院  窝窝影视  天天美剧  影视信息  七七影视  100影视
加载更多