- 博客(66)
- 资源 (1)
- 收藏
- 关注
原创 使用 Go 写入文件
在本教程中,我们将学习如何使用 Go 将数据写入文件。我们还将学习如何同时写入文件。本教程有以下部分由于 Playground 不支持文件操作,请在本地系统中运行本教程的所有程序。
2023-11-06 14:15:26 1108 1
原创 Go 中的反射
反射是程序在运行时检查其变量和值并查找其类型的能力。您可能不明白这意味着什么,但没关系。在本教程结束时,您将对反射有一个清晰的了解,所以请继续关注我。
2023-11-06 11:28:29 202
原创 Go中Panic and Recover
在 Go 程序中处理异常情况的惯用方法是使用errors.。errors足以应对程序中出现的大多数异常情况。**但有些情况下,程序在出现异常情况后无法继续执行。在这种情况下,我们使用panic提前终止程序。当函数遇到恐慌时,其执行将停止,所有延迟的函数都会被执行,然后控制权返回给其调用者。这个过程一直持续到当前goroutine的所有函数都返回为止,此时程序将打印恐慌消息,然后打印堆栈跟踪,然后终止。**当我们编写示例程序时,这个概念会更加清晰。**可以重新获得对发生恐慌的程序的控制,recover。
2023-11-03 11:44:20 223 1
原创 Go错误包装
错误包装是将一个错误封装到另一个错误中的过程。假设我们有一个 Web 服务器,它访问数据库并尝试从数据库中获取记录。如果数据库调用返回错误,我们可以决定是包装该错误还是从 Web 服务发送我们自己的自定义错误。
2023-11-03 10:46:29 251
原创 Go的错误处理
错误表示程序中发生的任何异常情况。假设我们正在尝试打开一个文件,但该文件在文件系统中不存在。这是一种异常情况,表示为错误。Go 中的错误是普通的旧值。就像任何其他内置类型(例如 int、float64 等)一样,错误值可以存储在变量中、作为参数传递给函数、从函数返回等。错误使用内置error类型表示。我们将在本教程后面详细了解该error类型。
2023-11-03 10:19:51 206
原创 Go的Defer简介
Defer 语句用于在存在 defer 语句的周围函数返回之前执行函数调用。该定义可能看起来很复杂,但通过示例就很容易理解。
2023-11-03 10:17:56 319
原创 Go 中的 OOP - 多态性
Go 中的多态性是通过接口实现的。正如我们已经讨论过的,接口在 Go 中是隐式实现的。如果类型为接口中声明的所有方法提供定义,则该类型实现了接口。让我们看看 Go 中如何借助接口实现多态性。
2023-11-03 10:17:08 185
原创 Go 中的 OOP -组合而不是继承
Go不支持继承,但是它支持组合。组合的一般定义是“放在一起”。组合的一个例子是一辆汽车。汽车由车轮、发动机和各种其他部件组成。
2023-10-30 10:13:56 181
原创 Go 中的 OOP- 用结构体代替类
在接下来的教程中,我们将讨论如何使用 Go 实现面向对象的编程概念。这提供了将数据和对数据进行操作的方法捆绑在一起的行为,类似于类。结构的导出并阻止了其他包的访问。如果类型的零值不可用,则程序员的工作是取消导出该类型以防止从其他包访问,并提供一个名为。我们上面编写的程序看起来不错,但其中有一个微妙的问题。现在我们有一个结构体和一个对结构体进行操作的方法,它们类似于类一样捆绑在一起。它没有有效的名字、姓氏,也没有有效的休假详细信息。让我们对我们编写的程序进行更改,以便每次创建员工时都可用。
2023-10-30 10:11:24 432
原创 Go缓冲通道和工作池
我们在上一篇教程中讨论的所有通道基本上都是无缓冲的。正如我们在通道教程中详细讨论的那样,向无缓冲通道的发送和接收是阻塞的。可以创建带有缓冲区的通道。仅当缓冲区已满时,才会阻止发送到缓冲通道。类似地,只有当缓冲区为空时,来自缓冲通道的接收才会被阻止。make可以通过将附加容量参数传递给指定缓冲区大小的函数来创建缓冲通道。对于具有缓冲区的通道,上述语法中的容量应大于 0。无缓冲通道的容量默认为 0,因此我们在上一教程中创建通道时省略了容量参数。让我们编写一些代码并创建一个缓冲通道。
2023-10-25 10:59:05 320
原创 Go语言Channel
Channel可以被认为是 Goroutine 用来进行通信的管道。与水在管道中从一端流向另一端的方式类似,可以使用Channel从一端发送数据并从另一端接收数据。
2023-10-25 10:50:55 700 1
原创 Go语言Goroutine
Goroutine 是与其他函数或方法同时运行的函数或方法。Goroutines 可以被认为是轻量级线程。与线程相比,创建 Goroutine 的成本很小。因此,Go 应用程序同时运行数千个 Goroutine 是很常见的。
2023-10-24 14:15:00 334 1
原创 Go语音中并发介绍
并发性是指同时处理很多事情的能力。最好用一个例子来解释。让我们考虑一个人慢跑。假设他早上慢跑时,鞋带松了。现在,这个人停止跑步,系上鞋带,然后再次开始跑步。这是并发的一个典型例子。这个人能够同时处理跑步和系鞋带,也就是说,这个人能够同时处理很多事情并行性是同时做很多事情。这听起来可能与并发相似,但实际上是不同的。让我们通过相同的慢跑示例更好地理解它。在本例中,我们假设此人正在慢跑,并且还在听音乐。在这种情况下,这个人一边慢跑一边听音乐,也就是说他同时在做很多事情。这称为并行性。
2023-10-24 10:00:59 185
原创 Go语言接口
在 Go 中,接口是一组方法签名。当一个类型为接口中的所有方法提供定义时,就说它实现了该接口。它与 OOP 世界非常相似。接口指定类型应该具有哪些方法,类型决定如何实现这些方法。例如*,WashingMachine* 可以是具[方法签名Clean() 和Drying()的接口。任何为 Clean() 和Drying()方法提供定义的类型都被称为实现接口。
2023-10-23 10:52:54 329
原创 关于我学习Go语言在CSDN分享的心得体会
最近我一直在学习Go语言,并通过CSDN平台分享我的和。在这篇博客中,我将与大家分享我在学习Go语言过程中的经验和收获。希望通过这篇博客能够帮助其他Go语言初学者更好地掌握这门语言,并与广大Go语言爱好者进行交流和互动。
2023-10-20 11:14:10 368
原创 Go语言 String 简介
字符串是Go 中的一段字节。可以通过将一组字符括在双引号内来创建字符串" "。Go 中的字符串符合 Unicode且采用 UTF-8 编码。让我们看一个创建string并打印它的简单示例。import ("fmt"上面的程序将打印。
2023-10-17 11:54:20 582
原创 Go语言 Map教程
Map是 Go 中的内置类型,用于存储键值对。让我们以一家拥有几名员工的初创公司为例。为简单起见,我们假设所有这些员工的名字都是唯一的。我们正在寻找一种数据结构来存储每个员工的工资。Map将非常适合此用例。员工的姓名可以是键,薪水可以是值。
2023-10-17 11:25:18 304
原创 Go语言可变参数函数
函数通常只接受固定数量的参数。可变参数函数是接受可变数量参数的函数。如果函数定义的最后一个参数以省略号*…*为前缀,则该函数可以接受该参数的任意数量的参数。只有函数的最后一个参数可以是可变参数。我们将在本教程的下一部分中了解为什么会出现这种情况。
2023-10-17 10:42:16 266
原创 Go语言数组和切片
不过,有一个问题可能会困扰您。如果切片由数组支持并且数组本身具有固定长度,那么切片为何具有动态长度。幕后发生的事情是,当新元素添加到切片时,会创建一个新数组。现有数组的元素将复制到此新数组,并返回此新数组的新切片引用。新切片的容量现在是旧切片的两倍)。下面的程序会让事情变得清楚。
2023-10-17 10:06:10 342 1
原创 Go语言Switch 语句
switch 是一个条件语句,它计算表达式并将其与可能匹配的列表进行比较,然后执行相应的代码块。它可以被认为是替换复杂if else子句的惯用方式。
2023-10-16 17:27:20 471
原创 Go语言循环语句
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。for是 Go 中唯一可用的循环。Go 没有其他语言(如 Java)中存在的 while 或 do while 循环。
2023-10-16 16:41:47 272
原创 Go语言条件语句
if是具有布尔条件的语句,如果该条件的计算结果为true,它将执行代码块。如果条件计算结果为false,它将执行备用 else 块。**在本教程中,我们将了解使用 if 语句的各种语法和方法。
2023-10-16 15:34:21 164
原创 Go语言函数和包介绍
我们已经看到 Go 程序只有一个包含一个 main函数和几个其他函数的文件。在现实场景中,这种将所有源代码写入单个文件的方法是不可扩展的。重用和维护以这种方式编写的代码变得不可能。这就是包的用处。包用于组织 Go 源代码,以提高可重用性和可读性。包是驻留在同一目录中的 Go 源文件的集合。包提供了代码划分,因此维护 Go 项目变得很容易。要使用自定义包,我们必须先导入它。导入路径是附加在包的子目录和包名称上的模块名称。
2023-10-13 17:32:09 223
原创 Go语言常量介绍
常量是在编程语言中,通过名字可以访问的一个数据,里面存储的数据在程序运行时不能修改。Go 语言的常量关键字是 const,常量的数值在编译阶段就已经确定。Go 语言中常量的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。函数是执行特定任务的代码块。函数接受输入,对输入执行一些计算,然后生成输出。通常每一个程序都包含有很多的函数,系统通过函数来划分不同功能,将整体任务进行分解。在 Go 语言中,函数的基本组成包括:关键字 func、函数名、参数列表、返回值、函数体和返回语句。
2023-10-13 16:00:20 402
原创 Go语言基本类型简介
数据类型主要用于声明变量和函数。Go 语言中有丰富的数据类型,除了整型、浮点型、布尔型和字符串基本类型,还有数组、切片、结构体、函数、map、channel等派生类型。本章将介绍基本数据类型。
2023-10-13 14:49:06 252
原创 Go语言中入门Hello World以及IDE介绍
Go语言已经安装好了,当你开始学习Go语言时,编写一个"Hello, World!"程序是一个很好的入门点。下面将会提供了一些有关IDE和在线编辑器的信息,和如何使用Go语言编写并运行一个简单的"Hello, World!"程序的步骤。
2023-10-13 10:46:22 1576
原创 Go语言介绍与安装
Go也称为Golang,是由 Google 开发的一种开源、编译型、静态类型的编程语言。Go创造背后的关键人物是Rob Pike、 Ken Thompson和 Robert Griesemer。Go 于 2009 年 11 月公开发布。Go 是一种语法简单的通用编程语言,并由强大的标准库支持。Go 的关键领域之一是创建高度可用且可扩展的 Web 应用程序。Go 还可以用于创建命令行应用程序、桌面应用程序甚至移动应用程序。
2023-10-13 09:49:21 252
原创 程序猿必备技能--压力测试JMeter安装和使用
程序猿必备技能–压力测试JMeter安装和使用一、JMeter 介绍Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。
2021-07-16 15:52:47 167
原创 搭建人人开源后台管理平台
1.登录码云-搜索人人开源2.登录码云-搜索人人开源git clone https://gitee.com/renrenio/renren-fast-vue.gitgit clone https://gitee.com/renrenio/renren-fast.git3 将拷贝下来的“renren-fast”删除“.git”后,导入idea中2.1 创建“admin”的数据库,然后执行“renren-fast/db/mysql.sql”中的SQl脚本2.2 修改“application
2021-01-07 19:15:48 868
原创 Docker中安装mysql、redis
一、安装mysql1.1.docker中安装mysql[vagrant@localhost /]$ sudo docker pull mysql:5.75.7: Pulling from library/mysql123275d6e508: Already exists 27cddf5c7140: Pull complete c17d442e14c9: Pull complete 2eb72ffed068: Pull complete d4aa125eb616: Pull complete
2021-01-07 14:35:19 106
原创 Vagrant 安装centos/7
Vagrant 安装centos/71. 软件准备下载、安装Virtual Box https://www.virtualbox.org/wiki/Downloads下载、安装Vagrant https://www.vagrantup.com/downloads.html2. vagrant:查看是否安装成功3. vagrant init centos/7:初始化初始化后,在当前用户文件夹下会有一个 Vagrantfile 文件4. vagrant up:启动虚拟机(第一次运行会下载
2021-01-07 10:06:24 275
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人