Go,你也可以的!
文章平均质量分 65
Go,你也可以的!该专栏主要面向于初学者,帮助初学者快速完成Golang的学习进入到实际的开发工作中。
所以本专栏不太会去深究一些底层的内容,也不适合已经有Go语言编程经验的开发者。
本专栏来自于免费书籍《Go,你也可以的!》,后续将会与书籍同步进行更新。
Swxctx
喜欢技术、喜欢开源项目及分享。
铭心刻骨,就要一意孤行;越是憧憬,越要风雨兼程;要走多远,才算走进森林_xc。
展开
-
Go,你也可以的!-【序言】
《Go,你也可以的!》序言。原创 2024-08-16 17:10:02 · 104 阅读 · 0 评论 -
Go,你也可以的! - 【第1章 简介】
《GO,你也可以的!》是一本面向初学者的Go语言编程入门指南。本书内容包括Go语言的基础语法、常用数据类型、函数、结构体等基础知识,还涵盖了常用的库和框架的使用方法,如网络编程、数据库操作、Web开发等。原创 2024-08-16 17:14:18 · 230 阅读 · 0 评论 -
Go,你也可以的!- 【第2章 开发环境搭建】
在本章我们将不会对开发环境搭建做讲解,目前网上有很多资料对开发环境搭建进行了详细的阐述。原创 2024-08-16 17:18:08 · 213 阅读 · 0 评论 -
Go,你也可以的!- 【3.1 第一个程序】
现在,我们来学习创建第一个Go语言程序,请跟随以下步骤来编写我们的第一个程序。原创 2024-08-16 17:24:17 · 282 阅读 · 0 评论 -
Go,你也可以的!- 【3.2 代码基本结构】
在上一节中,我们已经介绍了Go语言代码的基本结构。本节中,我们将更详细地讲解Go语言的基础语法和开发规范,以便在开发过程中正确操作。原创 2024-08-16 17:26:38 · 353 阅读 · 0 评论 -
Go,你也可以的!-【3.3 基础语法】
在上一节中,我们已经介绍了Go语言代码的基本结构。本节中,我们将更详细地讲解Go语言的基础语法和开发规范,以便在开发过程中正确操作。原创 2024-08-16 17:29:51 · 180 阅读 · 0 评论 -
Go,你也可以的!-【3.4 数据类型】
Go语言中的数据类型主要包括数字类型、布尔类型、字符串类型以及其他派生类型。本节将重点介绍常用的数据类型。原创 2024-08-16 17:30:59 · 371 阅读 · 0 评论 -
Go,你也可以的!-【3.5 变量】
在编程中,变量是一个声明,我们通常会使用变量来存储可以改变的值。类比于数学解答中的设定方法,例如:`设高度为20`,这里的`高度`就是一个变量,它可以随时被赋值为其他值。原创 2024-08-16 17:32:21 · 249 阅读 · 0 评论 -
Go,你也可以的!-【3.6 常量】
在编程中,常量是指一旦声明,就不能再被修改的量。与变量不同,一旦常量被声明后,其值将不能再改变。原创 2024-08-16 17:34:07 · 457 阅读 · 0 评论 -
Go,你也可以的!-【3.7 运算符】
在编程中,运算符用于执行数学或逻辑运算,如加、减、乘、除、大于、小于、大于等于等,它们可以对数字、字符串、布尔值等数据类型进行运算操作。原创 2024-08-16 17:35:22 · 490 阅读 · 0 评论 -
Go,你也可以的!-【3.8 格式化占位符】
在Go语言中,格式化的输入与输出,都需要使用到格式化占位符。例如在上节中我们用到的`fmt.Printf()`输出,使用`%v`进行占位,输出了计算结果。原创 2024-08-16 17:36:19 · 371 阅读 · 0 评论 -
Go,你也可以的!-【4.1 指针】
在`C`、`C++`等语言中,指针的使用是比较复杂的,涉及到内存分配、内存回收等机制,稍有不慎就会出现错误。在`Go`语言中,指针的使用就特别简单,其实与基本数据类型的使用没有太大的差别。原创 2024-08-19 10:28:15 · 617 阅读 · 0 评论 -
Go,你也可以的!-【4.2 数组】
数组是`Go`语言中一种常用的数据类型,也是一种常用的数据结构,在实际的运用中,我们经常会使用到数组来进行一些业务的实现。原创 2024-08-19 10:36:59 · 1050 阅读 · 0 评论 -
Go,你也可以的!-【4.3 切片】
在上一节中我们讲到,数组的长度是固定的,不可以变化的,那么在实际的开发中,这样的特性其实对我们是会有一些限制的。所以产生了切片这样的东西,也就是说切片的长度是可以变化的,这就是切片与数组的最大区别。由于长度可变的特性,我们可以将切片称之为:动态数组。原创 2024-08-20 11:09:10 · 1024 阅读 · 0 评论 -
Go,你也可以的!-【4.4 map】
大部分的编程语言都有`map`这样的数据类型,只是在叫法上有所差异。在`Go`语言中,`map`在实际应用中也是使用比较多的一种数据类型,主要可以用于去重、快速查找等场景。原创 2024-08-20 11:15:07 · 479 阅读 · 0 评论 -
Go,你也可以的!-【4.5 结构体】
结构体这个概念在很多语言中都是存在的,例如`C`、`C++`中都有这样的概念,也类似于`Java`中的类。在实际的应用开发中,基本我们是避不开结构体的,而且结构体的相关概念及知识也是很多的。本着本书为初学者的原则,我们不做深入的讨论,本节我们只讲解结构体的实际应用。原创 2024-08-21 13:40:26 · 997 阅读 · 0 评论 -
Go,你也可以的!-【4.6 接口】
接口一般来说在开发一些工具库、框架时比较有用,与`Java`等语言不同但是也有类似的地方。同时接口我们也会用在一些未知类型的判断上面,当我们不知道类型具体是什么时,我们也会使用接口来实现。原创 2024-08-21 13:45:32 · 821 阅读 · 0 评论 -
Go,你也可以的!-【4.7 类型转换】
我们已经在之前的章节中学习过了`Go`语言的基本数据类型。在实际的应用场景中,我们很多时候都会需要进行类型转换。这一节我们将针对类型转换进行详细的介绍。原创 2024-08-22 09:06:45 · 686 阅读 · 0 评论 -
Go,你也可以的!-【5.1 函数】
函数可以说是各个编程语言都具备的东西,而在使用方面也是大同小异。函数在我们的实际应用中是必须的一个东西,可以说是我们程序的重要组成部分。原创 2024-08-22 09:08:08 · 539 阅读 · 0 评论 -
Go,你也可以的!-【5.2 条件语句】
在实际的项目开发中,我们是一定会用到判断的。比如判断`a`、`b`两个数字的大小,如果`a`大于`b`执行逻辑`1`;如果`a`小于`b`那么执行逻辑`2`。类似上面的这种操作在我们实际使用时是很常见的。与大多数语言一样,`Go`语言也是使用`if`、`else`、`else if`来进行判断。原创 2024-08-23 11:14:35 · 447 阅读 · 0 评论 -
Go,你也可以的!-【5.3 循环语句】
循环语句一般用于遍历数组、切片、`MAP`等,同时也用于一些循环逻辑执行。`Go`语言的循环与其他语言差不多,只不过都是通过`for`关键字来实现。在前面关于数组、切片的学习中我们已经讲解过了`for`循环的使用,本节我们将进行进一步的讲解。原创 2024-08-23 11:15:32 · 257 阅读 · 0 评论 -
Go,你也可以的!-【6.1 goroutine】
`Go`语言中,使用的是`协程`的概念,也就是`goroutine`,可以理解为就是一个轻量级的线程。协程的开销极低,所以我们可以开启大量的协程支持我们的业务实现,这对于并发要求较高的系统是非常友好的。原创 2024-08-24 16:13:20 · 379 阅读 · 0 评论 -
Go,你也可以的!-【6.2 channel】
在并发编程中,共享变量一直都是一个大问题,也是经常容易出问题的地方。那么在`Go`语言中就提出了`channel`,也就是通道的概念,用以解决协程间的通信问题。原创 2024-08-24 16:14:30 · 357 阅读 · 0 评论 -
Go,你也可以的!-【6.3 select】
`select`一般是与`goroutine`、`channel`一起使用的。它的主要作用是用来从多个`channel`中读取数据。相当于使用一个`goroutine`通过`select`来读取多个`channel`的数据。如果所有`channel`都没有数据,那么就会阻塞,直到其中一个`channel`有数据为止。如果多个`channel`都有数据,那么就会随机从其中一个先读取数据。原创 2024-08-26 09:30:43 · 785 阅读 · 0 评论 -
Go,你也可以的!-【7.1 错误处理】
很多时候我们都会遇到错误的情况,比如类型转换、请求第三方、连接数据库等出现错误。这时候就需要我们对异常进行进一步的处理,避免影响正常的业务逻辑。比如在类型转换时,从`string`转换为`int`,转换出错了。那么这时候我们就不能继续进行下一步的业务逻辑处理,因为这可能会导致我们的业务错误。原创 2024-08-26 09:31:23 · 603 阅读 · 0 评论 -
Go,你也可以的!-【7.2 panic】
`panic`就是`Go`语言中的崩溃,崩溃也就是程序不可用,这在实际的业务中基本是最严重的`BUG`。在大部分语言中,产生崩溃的原因基本是差不多的,大多都是访问了空指针、数组越界、内存溢出等。基本可以总结为,发生崩溃都是与系统进行了非法的内存或资源操作。原创 2024-08-27 09:49:36 · 700 阅读 · 0 评论 -
Go,你也可以的!-【7.3 defer】
有这样一种场景,就是我们需要在函数执行结束之后进行一些操作。比如我们通过代码打开了文件,那么我们需要保证在读取完文件以后,将文件进行关闭,这时候我们就会使用到`defer`。那么可能我们会有疑问,直接在读取完成以后直接关闭就可以了,为什么还要使用`defer`呢?我们思考一种情况:当读取函数执行到一半的时候,发生`panic`导致了程序崩溃,这时候函数最后的关闭代码就肯定不会被执行了。这种情况下,就可能会出现一些未知的问题。所以出现了`defer`,使用`defer`就可以保证文件关闭代码一原创 2024-08-27 09:50:41 · 354 阅读 · 0 评论 -
Go,你也可以的!-【7.4 recover】
在前面的章节我们讲过了`panic`、`defer`,在其他语言中还会有一个概念,那就是防崩溃的东西。在`Go`语言中同样具有这样的概念,那就是`recover`。`recover`主要用于在程序`panic`时进行恢复,保证程序不会崩溃掉。原创 2024-08-28 09:54:20 · 728 阅读 · 0 评论 -
Go,你也可以的!-【8.1 登录注册接口】
登录注册在我们的实际业务中是特别常见的东西,本节我们将从需求分析、需求实现等方面与您一起实现一个登录注册的业务流程。在这之前,如果您还没有接触过前后端的接口开发,那么我们建议您先去了解一下前后端分离的处理流程、请求流程。原创 2024-08-28 09:55:44 · 457 阅读 · 0 评论 -
Go,你也可以的!-【8.2 简单的TCP示例】
`TCP`在我们的实际开发中也是必不可少的东西,我们的大部分业务都需要使用`TCP`实现。比如聊天软件、聊天室等,在`Go`语言中使用TCP也比较简单,我们接下来直接以代码示例进行说明。原创 2024-08-29 10:50:15 · 375 阅读 · 0 评论 -
Go,你也可以的!-【8.3 简单的命令行操作】
在大部分语言中,都会有命令行交互的场景。比如我实现了一个在Linux终端运行的小程序,那么我执行程序后需要我输入一些内容,之后进行一些计算及业务逻辑。原创 2024-08-29 10:51:16 · 352 阅读 · 0 评论 -
Go,你也可以的!-【第9章 附录】
附录主要记录一些工具及开源库,这些库都是笔者开发/维护的。所以你可以使用这些库进行学习,当有问题时笔者也可以更快的进行解答。原创 2024-08-30 09:34:03 · 255 阅读 · 0 评论