Golang中的Channel详解:Channel与Select 什么是select? select是Golang中的一个关键字,用来监听channel相关的IO操作,当IO操作发生时,触发相应的动作。select有如下特点: select只能用于channel的操... 网站建设# golang# select# 前端 2年前1780
golang中数组和切片到底有什么区别? 数组大家都知道是具有「固定长度及类型的序列集合」,但是golang中又引入了「切片」,语法上看起来还和数组差不多,为什么会引入这些呢?切片和数组到底有什么区别呢?接下来咱们来一个一个的看。,上述语句表... 网站建设# arr# golang# int 4年前1560
Golang中的同步工具原子操作详解 ,前面几篇文章介绍了Golang中互斥锁、读写锁、条件变量,虽然它们可以很好地协调对共享资源的访问,但并不能保证原子操作。,原子操作是指一系列操作要么全部执行成功,要么全部执行失败,不会有中间状态... 网站建设# cpu# golang# sync 2年前1270
如何在 Golang 中编写断路器(circuit breaker) 大家好,我是程序员幽鬼。,在这篇文章中,我想谈谈一个基于流行的开源项目 hystrix 的 circuit breaker (断路器)模式(实际上,我会看看 golang 版本的[1],而不是用 J... 网站建设# breaker# circuit# golang 3年前840
一文搞懂Golang中的指针 ,Golang中和指针相关的类型有三种:普通指针类型(取地址"&"、指针间接引用"*"), uintptr类型, unsafe.Pointer类型。,普通指针类型(取地址"&"、指针间... 网站建设# golang# uintptr# 取值 2年前630
Golang Net/Http中的雕虫小技 以后会开一个板块,摸鱼快报,快速记录这几周开发中雕虫小技, 也算一个错题集。,前端使用Create React App脚手架,默认以localhost:3000端口启动;后端使用golang-gin框... 网站建设# cookie# domain# golang 3年前620
压榨计算机性能—基于Golang并发编程 作者|李茂,单位:中移物联网有限公司,让我们回到三十年前所能接触到的计算机:黑黑的屏幕上显示着白色的文字,在文字最后闪烁着一个方块形的光标。除专门用于对外服务的计算机外,那时候的普通使用者基本上以串行... 网站建设# golang# 听歌# 并发 4年前600
Golang中的结构体标签Struct Tag详解 Struct Tag 在Golang中,结构体标记(Struct Tag),也称为结构体注释(Struct Annotation),是一种对Go结构体中的字段进行元数据附加的机制。这些标记是用反引号... 网站建设# golang# Struct Tag# 前端 2年前570
Golang语言开发出的终端应用盘点 弹指一挥间,golang 语言已经诞生十年多了。在这十多年间,golang 正在变得越来越强大。我们不去谈 docker 的成功让 golang 变得多么出色,我们今天只谈一谈那些由 golang 开... 网站建设# golang# gotop# 变得 3年前560
学了两门编程语言后才知道的一些事 曾经听大佬说:作为软件从业人员,至少每年学一门新的编程语言。但事实往往是知易行难,工作了十多年,除非实践中用到了,才会去学习和运用一些。,但最近两个月换了新工作,连续学了两门新的编程语言:Python... 网站建设# golang# java# python 2年前550
Golang中命令行参数解析工具Flag包详解 ,Golang中的flag包用于解析命令行参数,提供了一个方便的接口来接收命令行参数,并将其转换为Go语言中的值。,先看段示例代码:,运行一下看下效果。,在命令行通过-name参数传入xiaoming... 网站建设# golang# stringvar# 参数 2年前550
现在还值得学 Go 编程语言吗? Golang,或简称“Go”,是一种较新的编程语言,最初于 2012 年发布。追溯到谷歌,许多人认为它是谷歌的内部语言。,曾经考虑过作为新程序员学习 Golang 吗?也许您是现有的开发人员,并希望将... 网站建设# go# golang# 值得 4年前500
Go中“哨兵错误”说法的由来及使用建议 大家好,我是渔夫子。,前些天有网友问我,在golang的错误处理中,“哨兵错误(sentinel error)”这个词的出处。之前我也只是在一些书籍和资料中见到过,也没深究。当这个网友问了我之后,就深... 网站建设# go# golang# 哨兵 2年前480
Golang模块级私有包(Internal Package Mechanism)详解 ,熟悉Golang的同学应该都知道Golang的包机制,一个包中的程序实体有两种访问权限:可导出(其他包可以访问)和不可导出(其他包不能访问,包内可访问)。,但是这两种访问权限并不能满足所有的场景,例... 网站建设# golang# 代码# 罗技 2年前450
盘点那些 Go 的优秀应用场景 大家好,我是程序员幽鬼。,Golang 是一种在开发人员中越来越受欢迎的编程语言。它是一种编译型语言,与 C/C++ 和 Java 有一些相似之处,与其他语言相比具有多种优势。Golang 可用于广泛... 网站建设# api# golang# 场景 4年前440
聊聊Golang的Make和New函数 今天在聊make和new函数之前,咱们先来看一种现象 当然如果你对golang的指针还不是很了解,可以先看看这篇文章,以做到无缝连接,。看完这个,我彻底理解了golang的指针。,这个例子很简单,咱们... 网站建设# golang# make# new 3年前400
Go 语言官方依赖注入工具 Wire 使用指北 接触 Golang 有一段时间了,发现 Golang 同样需要类似 Java 中 Spring 一样的依赖注入框架。如果项目规模比较小,是否有依赖注入框架问题不大,但当项目变大之后,有一个合适的依赖注... 网站建设# go# golang# wire 4年前400
Golang 中 map 探究 作者|赵燕辉,本文主要通过探究在golang 中map的数据结构及源码实现来学习和了解map的特性,共包含map的模型探究、存取、扩容等内容。欢迎大家共同讨论。,在 goland 的源码中表示 ma... 网站建设# golang# map# struct 4年前380
Golang的两把利器,协程和管道 ,golang的协程相信大家都不陌生,在golang中的使用也很简单,只要加上一个关键字「go」即可,虽然说大家都知道,但是真的在实际使用中又遇到这样那样的问题,坑其实还是挺多的。而网上很多文章和教程... 网站建设# golang# 使用# 协程 5年前300
看完这个,我彻底理解了Golang的指针 golang中一个非常鲜明的特点就是引入了指针的使用,这个在py、php、java中都是不支持的,但是很多读者都反馈说对指针不是很了解,所以今天写了这篇文章,当然我尽量用通俗的语言,希望对您有用。,想... 网站建设# golang# 了解# 内存 4年前270
Golang:“闭包(closure)”到底包了什么? 本文讲介绍以下几个内容: 引入用GoLang语言写的几个case; 介绍什么是闭包; 介绍什么是闭包的延迟绑定; 从闭包的延迟绑定讲到GoLang的Go Routine的延迟绑定问题; 1. ... 系统教程# case# func# golang 2年前260
聊聊目前软件行业的就业及想法 最近两个月一直处于忙碌状态:跳槽、转行、学习新的编程语言(Python + Golang)、赶工期、面试招人……也正是这一些列的经历,对目前的就业形势和软件从业人员的发展有了一些新的观察和思考,在这篇... 网站建设# golang# 大厂# 寒意 2年前250
Golang 常见设计模式之单例模式 之前我们已经看过了 Golang 常见设计模式中的装饰和选项模式,今天要看的是 Golang 设计模式里最简单的单例模式。单例模式的作用是确保无论对象被实例化多少次,全局都只有一个实例存在。根据这一特... 网站建设# golang# singleton# 单例 3年前240
Dubbo 高性能 RPC 框架实践 ,介绍:Apache Dubbo 是一款微服务框架,为大规模微服务实践提供高性能 RPC 通信、流量治理、可观测性等解决方案,涵盖 Java、Golang 等多种语言 SDK 实现。 ,特征:RPC ... 网站建设# dubbo# golang# java 3年前220
Golang中的同步工具Sync.WaitGroup详解 sync.WaitGroup sync.WaitGroup作用是等待一组goroutine执行完成,当使用多个goroutine处理任务的时候,如果要等待所有的goroutine都执行完成后再执行下一... 网站建设# golang# 前端# 同步工具 2年前200
Golang和Rust做服务端开发,哪个更合适一些? Golang和Rust都是现代编程语言,非常适合用于服务端开发。它们各有特点,选择哪个更合适,取决于具体的需求和项目。,,Golang是一门以高效和并发著称的编程语言,它的语法简单,易于学习和使用。G... 网站建设# golang# rust# 并发 4年前150
如何构建 Golang Dockerfiles? Docker 提供了一些出色的构建时功能和基本映像,我们可以用它们来实现轻量、安全和高效的应用程序构建。 本文会介绍为什么 Golang 可以很好地展示这些特性,因为 Golang 可以编译为单个二进... 系统教程# docker# fmt# golang 2年前110
多阶段构建Golang程序Docker镜像方法详解 ,大家都知道Golang是编译型语言,源码需要先编译再运行,编译过程中需要下载依赖包,最终编译成可执行的二进制文件,只需要部署这个二进制文件即可运行。,现在基本都是采用容器化部署方式,打包出的镜像体积... 网站建设# docker# golang# 二进制 2年前100