- ⛳️ 实战场景在日常开发中,用到做最多的知识点除了字符串操作外,就数日志模块最常用了,毕竟有日志调试和修改 BUG 才方便,而且如果你是编程知识的初学者,更是建议先学习一下日志相关知识。 log 包 - 使用 Logger在 Go 中,内置了 log 包实现简单日志的记录功能,如果你有 Python 中 logger 模块的使用经验,学习起来也是非常简单的。log 包中定义了一个 Logg... ⛳️ 实战场景在日常开发中,用到做最多的知识点除了字符串操作外,就数日志模块最常用了,毕竟有日志调试和修改 BUG 才方便,而且如果你是编程知识的初学者,更是建议先学习一下日志相关知识。 log 包 - 使用 Logger在 Go 中,内置了 log 包实现简单日志的记录功能,如果你有 Python 中 logger 模块的使用经验,学习起来也是非常简单的。log 包中定义了一个 Logg...
- ⛳️ 实战场景本篇博客为大家再次带来 Go 语言的基础知识,这次要学习的内容是 Go 中的文件操作。 打开关闭文件在 Go 中操作文件,首先要做的就是导入 os 模块,该模块中具备相关函数定义。package mainimport ( "fmt" "os")func main() { // 打开文件 file, err := os.Open("./ca.txt") if err != ni... ⛳️ 实战场景本篇博客为大家再次带来 Go 语言的基础知识,这次要学习的内容是 Go 中的文件操作。 打开关闭文件在 Go 中操作文件,首先要做的就是导入 os 模块,该模块中具备相关函数定义。package mainimport ( "fmt" "os")func main() { // 打开文件 file, err := os.Open("./ca.txt") if err != ni...
- ⛳️ 实战场景今天我们要完成的核心内容是 Go 函数的学习,Go 中支持普通函数,匿名函数和闭包函数,对于学过 Python 的同学来说,都不是新鲜概念。首先接触的依旧是普通函数的使用,在 Go 中,函数的基本组成有 func 关键字,函数名,参数列表,函数体,返回值几个部分。转换成语法格式如下所示:func 函数名(形参列表)(返回值类型){ 函数体}从语法格式尚,可以看出一个与 Pyt... ⛳️ 实战场景今天我们要完成的核心内容是 Go 函数的学习,Go 中支持普通函数,匿名函数和闭包函数,对于学过 Python 的同学来说,都不是新鲜概念。首先接触的依旧是普通函数的使用,在 Go 中,函数的基本组成有 func 关键字,函数名,参数列表,函数体,返回值几个部分。转换成语法格式如下所示:func 函数名(形参列表)(返回值类型){ 函数体}从语法格式尚,可以看出一个与 Pyt...
- ⛳️ Go 集合在 Go 中与集合相关的关键字是 Map,其表示一种无需的键值对集合,Map 可以通过 Key 检索值,这一点和 Python 中的字典特别像。集合是无序的,并且使用 hash 表实现。 定义集合使用 map 关键字定义集合,原型如下:var map_name map[key_type]value_type参数说明如下:map_name:集合变量名;key_type:键类型... ⛳️ Go 集合在 Go 中与集合相关的关键字是 Map,其表示一种无需的键值对集合,Map 可以通过 Key 检索值,这一点和 Python 中的字典特别像。集合是无序的,并且使用 hash 表实现。 定义集合使用 map 关键字定义集合,原型如下:var map_name map[key_type]value_type参数说明如下:map_name:集合变量名;key_type:键类型...
- 写在学习前在前一篇博客我们学习了 Go 数组,其要求所有元素为同一数据类型,如果希望存储不同类型的数据,就要用到结构体相关知识。结构体的定义:存储相同或不同类型的数据集合。有 C 相关经验,结构体还是比较容易理解的,语法格式如下所示:type struct_variable_type struct { member definition member definition ..... 写在学习前在前一篇博客我们学习了 Go 数组,其要求所有元素为同一数据类型,如果希望存储不同类型的数据,就要用到结构体相关知识。结构体的定义:存储相同或不同类型的数据集合。有 C 相关经验,结构体还是比较容易理解的,语法格式如下所示:type struct_variable_type struct { member definition member definition .....
- 学习之前对于一个 Python 工程师来说,数组和指针在 Python 中都没有明确概念,所以这部分知识点只能依赖 C/C++的积累了。学习数组的时候,可以参考 Python 的列表进行实践。 Go 数组先看一下数组的定义,它是一个由固定长度的特定数据类型元素组成的序列,其中有两个关键点,其一是数组长度固定,其二是特定数据类型。其语法结构如下:var variable_name [SIZE... 学习之前对于一个 Python 工程师来说,数组和指针在 Python 中都没有明确概念,所以这部分知识点只能依赖 C/C++的积累了。学习数组的时候,可以参考 Python 的列表进行实践。 Go 数组先看一下数组的定义,它是一个由固定长度的特定数据类型元素组成的序列,其中有两个关键点,其一是数组长度固定,其二是特定数据类型。其语法结构如下:var variable_name [SIZE...
- 本篇博客重点内容来到 Go 语言学习的第 3 篇博客,本篇将涉及两种 Go 语句,其一是分支,即条件判断,其二是循环。条件判断语句又细分为 if 语句,if else 语句,if 嵌套语句,switch 语句,select 语句,对于以往的 Python 学习者,上述内容只有 switch 和 select 语句需要反复学习一下。select 语句类似于 switch 语句,只是 sele... 本篇博客重点内容来到 Go 语言学习的第 3 篇博客,本篇将涉及两种 Go 语句,其一是分支,即条件判断,其二是循环。条件判断语句又细分为 if 语句,if else 语句,if 嵌套语句,switch 语句,select 语句,对于以往的 Python 学习者,上述内容只有 switch 和 select 语句需要反复学习一下。select 语句类似于 switch 语句,只是 sele...
- 学习前的铺垫如果一门语言是动态语言,那数据类型不是很重要,但当待学习的语言是静态语言时,数据类型的重要性就凸显出来了,而且必须作为必备只是进行学习。在 Go 语言中,数据类型主要用于声明变量和函数返回值的类型,在声明时是为了把数据所需的内存规定出来,这样可以充分利用内存。因为有其它语言的基础,所以直接学习 Go 中的各类型即可。 Go 数字类型数字类型分为三种,即整型,浮点型和其它数字类型... 学习前的铺垫如果一门语言是动态语言,那数据类型不是很重要,但当待学习的语言是静态语言时,数据类型的重要性就凸显出来了,而且必须作为必备只是进行学习。在 Go 语言中,数据类型主要用于声明变量和函数返回值的类型,在声明时是为了把数据所需的内存规定出来,这样可以充分利用内存。因为有其它语言的基础,所以直接学习 Go 中的各类型即可。 Go 数字类型数字类型分为三种,即整型,浮点型和其它数字类型...
- ⛳️ 学习前本系列博客目标定位是 7 天内学会 Go 语言,并且找一个 Go 相关的工作,那必然存在一些前提条件,即前置技术点。你需要:具备一门编程语言基础,Python,PHP,C# …… 都可以;熟悉 Linux 基本操作,至少在服务器端搭建过小项目;熟练的电脑操作,打字速度还不错。有这些基础,才可以在 7 天内快速掌握 Go 语言,否则很难办到。 ⛳️ Go 的背景学习语言要先了解其... ⛳️ 学习前本系列博客目标定位是 7 天内学会 Go 语言,并且找一个 Go 相关的工作,那必然存在一些前提条件,即前置技术点。你需要:具备一门编程语言基础,Python,PHP,C# …… 都可以;熟悉 Linux 基本操作,至少在服务器端搭建过小项目;熟练的电脑操作,打字速度还不错。有这些基础,才可以在 7 天内快速掌握 Go 语言,否则很难办到。 ⛳️ Go 的背景学习语言要先了解其...
- 剑指 Offer II 054. 所有大于等于节点的值之和|538. 把二叉搜索树转换为累加树|1038. 把二叉搜索树转换为累加树:给定一个二叉搜索树,请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值之和。提醒一下,二叉搜索树满足下列约束条件:节点的左子树仅包含键 小于 节点键的节点。节点的右子树仅包含键 大于 节点键的节点。左右子树也必须是二叉搜索树。 样例 1输入: r... 剑指 Offer II 054. 所有大于等于节点的值之和|538. 把二叉搜索树转换为累加树|1038. 把二叉搜索树转换为累加树:给定一个二叉搜索树,请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值之和。提醒一下,二叉搜索树满足下列约束条件:节点的左子树仅包含键 小于 节点键的节点。节点的右子树仅包含键 大于 节点键的节点。左右子树也必须是二叉搜索树。 样例 1输入: r...
- 前言有时您的代码需要当前程序之外的其他功能。在这些情况下,您可以使用包来使您的程序更加复杂。包代表磁盘上单个目录中的所有文件。包可以定义您可以在其他 Go 文件或包中引用的函数、类型和接口。我们可以通过调用各种包或库中的函数可以做一些有用的事情的复杂程序。 Golang 也不例外。在这篇文章中,我们将学习如何在我们的程序中导入 Golang 外部包。 标准库Go 自带的标准库是一组集合。这... 前言有时您的代码需要当前程序之外的其他功能。在这些情况下,您可以使用包来使您的程序更加复杂。包代表磁盘上单个目录中的所有文件。包可以定义您可以在其他 Go 文件或包中引用的函数、类型和接口。我们可以通过调用各种包或库中的函数可以做一些有用的事情的复杂程序。 Golang 也不例外。在这篇文章中,我们将学习如何在我们的程序中导入 Golang 外部包。 标准库Go 自带的标准库是一组集合。这...
- 一、递归函数如果一个函数在内部调用自身本身,这个函数就是递归函数。递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。构成递归的条件:子问题须与原始问题为同样的事,且更为简单不能无限制地调用本身,须有个出口,化简为非递归状况处理 1.递归函数的基本使用package mainimport "fmt"func main() { c:=... 一、递归函数如果一个函数在内部调用自身本身,这个函数就是递归函数。递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。构成递归的条件:子问题须与原始问题为同样的事,且更为简单不能无限制地调用本身,须有个出口,化简为非递归状况处理 1.递归函数的基本使用package mainimport "fmt"func main() { c:=...
- 一、函数 1.什么是函数函数是将具有独立功能的代码块组织成一个整体,使其具有特殊功能的代码集。这段代码集可以直接被另一段程序或代码引用的、可重复使用的、用来实现单一或相关联功能的代码段。目的是为了提高应用的模块性和代码的重复利用率。 2.函数的定义和使用在 Go 语言中,定义一个函数需要声明参数和函数名等。func 函数名(参数列表) (返回参数列表) { 函数体}相关案例:packag... 一、函数 1.什么是函数函数是将具有独立功能的代码块组织成一个整体,使其具有特殊功能的代码集。这段代码集可以直接被另一段程序或代码引用的、可重复使用的、用来实现单一或相关联功能的代码段。目的是为了提高应用的模块性和代码的重复利用率。 2.函数的定义和使用在 Go 语言中,定义一个函数需要声明参数和函数名等。func 函数名(参数列表) (返回参数列表) { 函数体}相关案例:packag...
- 一、Go容器之列表 1.列表的定义列表是一种数据结构,由多元素成的有限序列,即按照一定的线性顺序排列而成的数据项的集合,在这种数据结构上可以进行元素的的插入,删除,修改,和查找。列表的两种主要表现是数组和链表,栈和队列是两种特殊类型的列表。列表(list)底层常见的数据结构有: 单链表、双链表等。 2.Go中的列表在 Go 语言中,列表的实现都在 container/list 包中,内部实... 一、Go容器之列表 1.列表的定义列表是一种数据结构,由多元素成的有限序列,即按照一定的线性顺序排列而成的数据项的集合,在这种数据结构上可以进行元素的的插入,删除,修改,和查找。列表的两种主要表现是数组和链表,栈和队列是两种特殊类型的列表。列表(list)底层常见的数据结构有: 单链表、双链表等。 2.Go中的列表在 Go 语言中,列表的实现都在 container/list 包中,内部实...
- 一、Go容器之字典 1.什么是字典Go 中字典也叫做 map , map 是一种无序的键值对的集合,使用散列表(hash)实现。 2.字典的定义var 变量名 [keyType]valueTypekeyType 表示键类型。valueType 表示键对应的值类型。 2.1 第一种使用方式makepackage mainimport "fmt"func main() { // 定义一个键类型... 一、Go容器之字典 1.什么是字典Go 中字典也叫做 map , map 是一种无序的键值对的集合,使用散列表(hash)实现。 2.字典的定义var 变量名 [keyType]valueTypekeyType 表示键类型。valueType 表示键对应的值类型。 2.1 第一种使用方式makepackage mainimport "fmt"func main() { // 定义一个键类型...
上滑加载中
推荐直播
-
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
2025/01/10 周五 15:30-17:30
MindStudio布道师
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
回顾中 -
用代码全方位驱动 OBS 存储
2025/01/14 周二 16:30-18:00
阿肯 华为云生态技术讲师
如何用代码驱动OBS?常用的数据管理,对象清理,多版本对象访问等应该如何编码?本期课程一一演示解答。
即将直播 -
GaussDB数据库开发
2025/01/15 周三 16:00-17:30
Steven 华为云学堂技术讲师
本期直播将带你了解GaussDB数据库开发相关知识,并通过实验指导大家利用java基于JDBC的方式来完成GaussD数据库基础操作。
去报名
热门标签