Golang
-
- Golang Channels 的使用技巧和陷阱
- 2023-09-20 11:44:22
- 1. Channels 简介在 Golang 中,Channels(管道)是非常重要的并发原语,它是一个用于在协程之间传递数据的对象。使用 Channels 可...
-
- Go1.20 那些事:PGO、编译速度、错误处理等新特性,你知道多少?
- 2023-09-20 11:43:08
- 1. IntroductionGo is a popular programming language known for its simplicity, co...
-
- Golang Channels 的缓冲与非缓冲通道使用场景比较
- 2023-09-20 11:42:01
- 1. 概述Channels 是 Golang 并发编程中最重要的组件之一,它是用来在协程之间传递数据的通道。在 Golang 中,有缓冲和非缓冲两种类型的 ch...
-
- Golang Goroutines编程技巧:提升程序的并发处理能力
- 2023-09-20 11:40:38
- 1. Goroutines概述Goroutines是Golang中用于支持并发编程的主要机制之一。相比于传统的多线程并发编程,Goroutines可以更加轻量化...
-
- Go 新的函数调用惯例能快多少?
- 2023-09-19 11:45:37
- 1. Go 新的函数调用惯例在 Go 1.14 版本中,引入了一个新的函数调用惯例,称为带有省略号的参数,或者称为“variadic arguments”。该新...
-
- Go 如何实现启动参数的加载
- 2023-09-19 11:44:45
- Go 如何实现启动参数的加载在编写 Go 程序时,我们经常需要通过启动参数来控制程序的行为,例如端口号、日志级别等。本文将介绍 Go 语言中如何加载和使用启动参...
-
- Go 语言基础-函数
- 2023-09-19 11:43:28
- 1. 函数的定义在 Go 语言中,函数是最基本的代码组织单元。通过函数可将一段代码进行封装,使其具备独立性。Go 语言的函数定义格式如下:func 函数名(参数...
-
- Go 如何打包与压缩文件
- 2023-09-19 11:41:52
- Go 如何打包与压缩文件在Go语言中,打包与压缩文件的功能由标准库中的archive包和compress包提供。archive包提供了对结构化文件格式(如tar...
-
- Go 语言基础 - if-else
- 2023-09-19 11:41:05
- 1. Go 语言中的条件语句Go 语言中有两种条件语句:if语句和switch语句。其中if语句的基本格式为:if condition { // if c...
-
- Go 语言基础 - switch语句
- 2023-09-19 11:39:34
- 1. 什么是switch语句在Go语言中,switch语句是一种选择结构,可以根据表达式的值在一系列可选方案中进行选择并执行相应的代码块。它可以替换多个if语句...
-
- Go 自定义 Json 序列化规则
- 2023-09-19 11:38:38
- 1. 什么是 Json 序列化在计算机科学中,序列化是将数据结构或对象转换为可存储或传输格式的过程。反序列化则是将已序列化的数据还原回其原始格式的过程。JSON...
-
- Go 语言基础 - 循环语句
- 2023-09-19 11:37:47
- 1. 循环语句简介在编程中,我们经常需要执行多次相同或类似的任务。为了解决这个问题,计算机语言中提供了循环语句。循环语句允许我们重复执行一段代码,直到达到指定的...
-
- Go 语言中的字符串处理与正则表达式
- 2023-09-19 11:37:13
- 1. 字符串处理Go 是一门支持字符串处理的语言,提供了常用的字符串处理函数,例如字符串连接、子串提取、字符串替换、字符串搜索等。下面我们来依次介绍常用的字符串...
-
- Go 设计哲学:少即是多,哪里来的?
- 2023-09-19 11:35:58
- 1. Go 语言的设计哲学Go 语言是谷歌公司于 2009 年推出的一种新型编程语言,致力于提供一种可靠、高效的编程语言。Go 语言设计初衷是为了让人们能够在多...
-
- Go 基础之 Goroutine
- 2023-09-18 13:28:24
- 1. Goroutine 入门在 Go 语言中,Goroutine 是一种轻量级线程,它比传统的线程更加高效。通过关键字 go 来创建 Goroutine,其语...
-
- Go 处理大数组:使用 for range 还是 for 循环?
- 2023-09-18 13:27:15
- 介绍处理大数组是Go程序员经常需要面对的任务之一。当我们需要对大量数据进行操作时,可能会考虑使用并行化来提高程序的性能。在处理大数组时,循环是最基本的操作方式,...
-
- Ginkgo:一款 BDD 的 Go 语言框架
- 2023-09-18 13:26:19
- 1. 简介Ginkgo 是一款基于行为驱动开发(BDD)理念的 Go 语言测试框架。它简洁高效,易于使用和阅读。Ginkgo 不仅仅能够提供测试结果,而且还能够...
-
- Gin 请求流程源码分析
- 2023-09-18 13:25:39
- 1. Gin 框架概述Gin 是一个用 Go 语言编写的 Web 框架,它使用简单、高效,并且有很好的路由处理能力和中间件支持,同时也集成了一些常用的功能,如 ...
-
- Go 为什么要设计 iota 常量?
- 2023-09-18 13:24:06
- 在 Go 语言中,有一个独特的常量 iota。iota 常量是一种可以为程序员带来很多便利的常量设计方式,常用于生成一连串的整数常量。那么,Go 为什么要设计 ...
-
- c语言go out怎么用
- 2023-09-18 13:22:57
- 1. C语言Go Out是什么?C语言Go Out是一个基于GCC编译器的轻量级框架,它旨在提供一个简单易用、快速高效的方式让用户快速构建应用程序。在此框架中,...