文章目录GoLang之go test测试1.介绍2.函数3.测试函数格式3.1格式3.2失败示例3.3成功示例13.4成功示例23.5成功示例33.6成功实例44.基准函数4.1成功实例14.2成功实例24.3性能比较函数 GoLang之go test测试1.介绍Go语言中的测试依赖go test命令。编写测试代码和编写普通的Go代码过程是类似的,并不需要学习新的语法、规则或工具; go tes
# 实现 "go mysql 连接池的用法" ## 简介 在Go语言中,连接池是一个重要的概念,它可以提高数据库操作的效率和性能。本文将介绍如何使用Go语言来实现MySQL连接池的用法,帮助刚入行的开发者快速掌握这个技术。 ## 连接池的概念 连接池是一种数据库连接的管理机制。它通过预先创建一定数量的数据库连接,并将这些连接保存在一个池中,供应用程序使用。当应用程序需要与数据库进行交互时,从连
原创 2024-01-20 08:05:44
88阅读
1 方法的介绍1)方法的概念:简单说就是一个对象里面的函数,称为方法。2)在go语言中,可以给任意自定义类型(包括内置类型,但不包括指针类型)添加相应的方法。3)方法总是绑定对象实例,并隐式将实例作为第一参数。4)方法的语法:func (receiver receiverType) funcName(parameters) (results) // 1. receiver 为任意名字。 // 2.
Go语言条件条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为true来决定是否执行指定语句,并在条件为false的情况再执行另外的语句。下图展示了程序语言中条件语句的结构:Go语言提供了以下几种条件判断语句:语句描述if语句if语句由一个布尔表达式后紧跟一个或多个语句组成if...else语句if语句后可以使用可选的else语句,else语句中的表达式在布尔表达式为false时执行i
转载 2024-01-13 06:37:06
73阅读
关于go语言当中,:=的用法,只要:=左边有一个新变量都可以用:=,否则只能用=,代码如下package mainimport ( "fmt")func main() { b,a:=1,2 c,a:=1,3 fmt.Println(a)
原创 2022-06-23 10:10:53
132阅读
Go函数用法实战Go语言是一门非常容易上手的语言,在以后的文章中,尽量简单且实用!本节主要阐述Go语言中函数的一些用法,如果不全,欢迎留言补充!1.普通函数1.1 返回单值或多值函数类似...
原创 2021-08-03 09:23:47
79阅读
golang中的select语句格式如下 select { case <-ch1: // 如果从 ch1 信道成功接收数据,则执行该分支代码 case ch2 <- 1: // 如果成功向 ch2 信道成功发送数据,则执行该分支代码 default: // 如果上面都没有成功,则进入 default
原创 2022-01-06 16:18:13
143阅读
最近一直在写go, switch说实话用的不算多。但是今天用了下发现go的switch可真不太一样啊。 无需break func main() { i := 0 switch i { case 0: fmt.Println("0000000000") fmt.Println("0") case 1:
原创 2022-01-06 17:17:07
509阅读
2context.Context引入go//上下文携带截止日期、取消信号和请求范围的值在API的界限。它的方法是安全的同时使用多个了goroutine。typeContextinterface{//Done返回一个在上下文被取消或超时时关闭的通道。Done()<chanstruct{}//Err表示在Done通道关闭后为何取消此上下文。Err()error//Deadline返回上下文将被取消的时
go
原创 2022-10-20 22:58:00
254阅读
1评论
Go团队在实验仓库中添加了一个名为sync.errgroup的新软件包。 sync.ErrGroup再sync.WaitGroup功能的基础上,增加了
转载 2022-12-14 11:02:16
193阅读
原创 lightcity 光城 2020-05-25Go函数用法实战Go语言是一门非常容易上手的语言,在以后的文章中,尽量简单且实用!本节主要阐述Go语言中函数的一些用法,如果不全,欢迎留言补充!1.普通函数1.1 返回单值或多值函数类似这样:func xxx() int {} // 单值func xxx() (int,int) {} // 多值1.2 返回值带名类似这样:func div_1(a
c++
转载 2021-03-16 13:16:39
125阅读
一、介绍 iota,特殊常量,可以认为是一个可以被编译器修改的常量。 在每一个const关键字出现时,被重置为0,然后再下一个const出现之前,每出现一次iota,其所代表的数字会自动增加1。 iota 可以被用作枚举值: 第一个 iota 等于 0,每当 iota 在新的一行被使用时,它的值都会
转载 2021-08-04 17:05:27
840阅读
go语言的结构体目录go语言的结构体简介定义结构体的实例化基本实例化创建指针类型的结构体取结构体的地址实例化结构体的初始化键值对初始化值的列表初始化匿名结构体的初始化构造函数方法Method接收者指针类型的接收者值类型的接收者总结为任意类型添加方法结构体的匿名字段嵌套结构体结构体的继承结构体字段的可见性结构体json序列化结构体的标签简介go语言中没有类的概念,也不支持类的继承等面向对象的概念,
转载 5月前
33阅读
defer延迟调用: 1、确保调用在函数结束时发生; 2、defer列表为先进后出; 3、通常在Open/Close Lock/Unlock中使用。 defer调用顺序示例: defer 关闭文件
转载 2018-07-14 15:41:00
176阅读
2评论
一、demopackage mainimport ( "fmt" "time" xContext "golang.org/x/net/context"
原创 2022-07-26 05:56:02
261阅读
总结:1. go语言支持反射即reflect,核心包括两方面:类型(reflect.Type)、值(reflect.Name string...
原创 2022-12-14 10:59:24
194阅读
Go语言中的List是一个非常常用的数据结构,它类似于其他语言中的数组或链表,可以用来存储一系列的元素。在Go语言中,List通常使用container/list包来实现。在本文中,我们将介绍如何在Go语言中使用List以及一些常见的用法。 ### 什么是List List是一种线性表数据结构,它包含了一系列元素,每个元素都有一个位置(索引)来标识其在列表中的位置。List可以动态地增加或删除
原创 2024-03-25 04:28:48
263阅读
前言cgo 提供了 golang 和 C 语言相互调用的机制。几乎所有的编程语言都有C语言的影子,当然golang也不例外。可以看到golang的创始者们与C语言有着密切的联系。下面我们将通过快速入门小例子来掌握cgo的基本用法。最简cgo程序真实的cgo程序一般都比较复杂。不过我们可以通过一个小例子,了解一个最简的cgo程序该是什么样的。构造一个最简cgo程序,首先要忽视一些复杂的cgo特性,同
转载 2023-07-11 23:23:49
254阅读
目录 方法,接口及并发方法接口并发信道结束语 前言: go语言的第四篇文章,主要讲述go语言中的方法,包括指针,结构体,数组,切片,映射,函数闭包等,每个都提供了示例,可直接运行。方法,接口及并发方法方法就是一类带特殊的接收者(struct)参数的函数通过 结构体.方法 调用 示例:type city struct { name, address string } func (c
转载 2023-11-20 21:22:40
111阅读
文章目录06 Go语言循环语句6.1 for循环6.2 for-range循环6.3 循环语句嵌套6.4 循环控制语句break语句continuegoto 06 Go语言循环语句Go语言的循环语句只有for语句,没有其他语言中的while和do-while语句。6.1 for循环Go语言的for循环语句有3种形式。形式1:for init; condition; post {}和C语言的for
转载 2023-08-01 23:43:48
85阅读
  • 1
  • 2
  • 3
  • 4
  • 5