- 本篇博客写了关于一个go语言初学者如何使用VScode搭建go语言项目的过程,对初学者很友好,可以快速的搭建起来一个go语言项目。如果不擅长配置的话可以使用goland,相对于goland来说,VScode搭建项目显得困难了许多。文中用到的技术是GoModule。 本篇博客写了关于一个go语言初学者如何使用VScode搭建go语言项目的过程,对初学者很友好,可以快速的搭建起来一个go语言项目。如果不擅长配置的话可以使用goland,相对于goland来说,VScode搭建项目显得困难了许多。文中用到的技术是GoModule。
- 全民制作人们大家好,我是练习时长两年半的个人练习生Barry Yan,喜欢唱、跳、Coding、羽毛球,Music!今天给大家带来的这一档文章呢,主要是总结一下自己Coding过程中遇到的问题以及平时读一些博客的所得,因为做gopher也有了一段时间了,相比Java,有些问题的出现想要利用搜索引擎排查出来可能不是那么的迅速,所以在这里以文章的形式总结出来也方便各位初出茅庐的gopher们能够... 全民制作人们大家好,我是练习时长两年半的个人练习生Barry Yan,喜欢唱、跳、Coding、羽毛球,Music!今天给大家带来的这一档文章呢,主要是总结一下自己Coding过程中遇到的问题以及平时读一些博客的所得,因为做gopher也有了一段时间了,相比Java,有些问题的出现想要利用搜索引擎排查出来可能不是那么的迅速,所以在这里以文章的形式总结出来也方便各位初出茅庐的gopher们能够...
- 数据~数据~数据~重要的事情说三遍,数据为王的时代。我们的数据怎么管理很重要,今天就来学习学习 Go 语言内置的 3 种与数据为舞的类型:数组、切片和映射。今天的文章先来学习一下数组。什么是数组Go 语言中,数组是一个长度固定的数据类型,用于存储一段具有相同类型元素的序列(连续块)。在底层中,数组占用的内存是连续的,所以访问起来速度非常块,还可以根据任意的索引找到相应的数据。数组的结构数组的... 数据~数据~数据~重要的事情说三遍,数据为王的时代。我们的数据怎么管理很重要,今天就来学习学习 Go 语言内置的 3 种与数据为舞的类型:数组、切片和映射。今天的文章先来学习一下数组。什么是数组Go 语言中,数组是一个长度固定的数据类型,用于存储一段具有相同类型元素的序列(连续块)。在底层中,数组占用的内存是连续的,所以访问起来速度非常块,还可以根据任意的索引找到相应的数据。数组的结构数组的...
- 在我们学习汉字的时候,发现有一个生僻字的话,我们会使用字典。字典这种数据组织方式就是为了方便查询的操作的,那么 Go 语言中有没有这样的方式来存储数据呢?当然是有,maps。Go maps 类似于其他编程语言的哈希表,在 Python 中称为字典,Ruby 为散列,而 JavaScript 则被称为对象,PHP 是关联数组。不像数组和切片,maps 的主要优点是它们可以使用任何数据类型作为索... 在我们学习汉字的时候,发现有一个生僻字的话,我们会使用字典。字典这种数据组织方式就是为了方便查询的操作的,那么 Go 语言中有没有这样的方式来存储数据呢?当然是有,maps。Go maps 类似于其他编程语言的哈希表,在 Python 中称为字典,Ruby 为散列,而 JavaScript 则被称为对象,PHP 是关联数组。不像数组和切片,maps 的主要优点是它们可以使用任何数据类型作为索...
- 我们都知道,Java、C#、Python 都 因为指针的复杂而避开了指针的用法,改成了引用。Go 语言作为 21 世纪的 C 语言,自然保留了 C 语言的许多特性,指针就是其一。但相比于 C 的指针,Go 对指针做了很多限制。这一篇,就来学习 Go 指针的各种相关知识。地址与指针变量是存储值的地方。利用声明的变量名来区分各种变量,例如 x。 而指针的值是一个变量的地址。一个指针是指向值所保存... 我们都知道,Java、C#、Python 都 因为指针的复杂而避开了指针的用法,改成了引用。Go 语言作为 21 世纪的 C 语言,自然保留了 C 语言的许多特性,指针就是其一。但相比于 C 的指针,Go 对指针做了很多限制。这一篇,就来学习 Go 指针的各种相关知识。地址与指针变量是存储值的地方。利用声明的变量名来区分各种变量,例如 x。 而指针的值是一个变量的地址。一个指针是指向值所保存...
- 与 C 语言类型,Go 也支持结构体类型。有时你需要保存超过一种类型的数据。我们学习了切片,它能够保存一组数据。然后学习了映射,它能保存一组键和一组值。这两种数据结构都只能保存一种类型。有时,你需要一组不同类型的数据,例如人的信息,包括姓名(字符串)、年龄(整型)、身高和体重(浮点型);又如学生记录,混合保存学生名字和成绩(浮点数)。此时,无法用切片或者映射来保存。但是你可以使用结构体类型 ... 与 C 语言类型,Go 也支持结构体类型。有时你需要保存超过一种类型的数据。我们学习了切片,它能够保存一组数据。然后学习了映射,它能保存一组键和一组值。这两种数据结构都只能保存一种类型。有时,你需要一组不同类型的数据,例如人的信息,包括姓名(字符串)、年龄(整型)、身高和体重(浮点型);又如学生记录,混合保存学生名字和成绩(浮点数)。此时,无法用切片或者映射来保存。但是你可以使用结构体类型 ...
- 函数是一段代码的片段,包含连续的执行语句,它可以将零个或多个输入参数映射到零个或多个参数输出。函数像一个黑盒,对它的使用者隐藏实现细节。还可以在代码中通过函数调用来执行它们。学到现在,我们使用的 Go 函数只有 main 函数:func main() {}函数声明每个函数都包含 func 关键字、函数名、输入参数列表、一个可选的返回列表以及函数体func name(parameter-lis... 函数是一段代码的片段,包含连续的执行语句,它可以将零个或多个输入参数映射到零个或多个参数输出。函数像一个黑盒,对它的使用者隐藏实现细节。还可以在代码中通过函数调用来执行它们。学到现在,我们使用的 Go 函数只有 main 函数:func main() {}函数声明每个函数都包含 func 关键字、函数名、输入参数列表、一个可选的返回列表以及函数体func name(parameter-lis...
- 前面的文章中,了解到 Go 语言不是一种传统意义上的面向对象语言,因此 Go 没有类和继承的概念。但是面向对象的功能很强大而且很实用,前一篇文章中已经了解到可以通过嵌入类型来实现 Has-a 的关系。这一篇文章将通过学习接口来看到 Go 通过结构体、方法和接口实现面向对象的功能。在上一篇文章 《Go 方法》 中,我们注意到命名了求矩形的面积的 area() 方法和圆面积的 area() 方法... 前面的文章中,了解到 Go 语言不是一种传统意义上的面向对象语言,因此 Go 没有类和继承的概念。但是面向对象的功能很强大而且很实用,前一篇文章中已经了解到可以通过嵌入类型来实现 Has-a 的关系。这一篇文章将通过学习接口来看到 Go 通过结构体、方法和接口实现面向对象的功能。在上一篇文章 《Go 方法》 中,我们注意到命名了求矩形的面积的 area() 方法和圆面积的 area() 方法...
- 前言虽然从技术上讲 Go 不是面向对象的编程语言,但类型和方法允许采用面向对象的编程风格。最大的不同是 Go 不支持类型继承,而是有接口的概念。在本文中,我们将重点介绍 Go 对方法和接口的使用。Note:一个常见的问题是“函数和方法之间的区别是什么”。方法是具有定义接收器的函数,在 OOP( Object Oriented Programming language) 术语中,方法是对象实例... 前言虽然从技术上讲 Go 不是面向对象的编程语言,但类型和方法允许采用面向对象的编程风格。最大的不同是 Go 不支持类型继承,而是有接口的概念。在本文中,我们将重点介绍 Go 对方法和接口的使用。Note:一个常见的问题是“函数和方法之间的区别是什么”。方法是具有定义接收器的函数,在 OOP( Object Oriented Programming language) 术语中,方法是对象实例...
- Go 语言并发同步的方式Golang Sync 包提供了同步原语,例如:mutexWaitgroupPoolReadWrite mutexcondition variables条件变量锁sync.Mutex 提供了一个互斥原语,它允许共享资源的互斥,防止竞争条件。package mainimport ( "sync")func main(... Go 语言并发同步的方式Golang Sync 包提供了同步原语,例如:mutexWaitgroupPoolReadWrite mutexcondition variables条件变量锁sync.Mutex 提供了一个互斥原语,它允许共享资源的互斥,防止竞争条件。package mainimport ( "sync")func main(...
- Timer我们经常希望在未来的某个时间点执行 Go 代码,或者在某个时间间隔重复执行。 Go 的内置计时器和自动收录器功能使这两项任务变得简单。Timer 是一个定时器。代表未来的一个单一事件,你可以告诉 timer 你要等待多长时间。Timer 结构体:type Timer struct { C <-chan Time r runtimeTimer}它提供一个 channel,在定... Timer我们经常希望在未来的某个时间点执行 Go 代码,或者在某个时间间隔重复执行。 Go 的内置计时器和自动收录器功能使这两项任务变得简单。Timer 是一个定时器。代表未来的一个单一事件,你可以告诉 timer 你要等待多长时间。Timer 结构体:type Timer struct { C <-chan Time r runtimeTimer}它提供一个 channel,在定...
- 我们都知道,Java、C#、Python 都 因为指针的复杂而避开了指针的用法,改成了引用。Go 语言作为 21 世纪的 C 语言,自然保留了 C 语言的许多特性,指针就是其一。但相比于 C 的指针,Go 对指针做了很多限制。这一篇,就来学习 Go 指针的各种相关知识。地址与指针变量是存储值的地方。利用声明的变量名来区分各种变量,例如 x。 而指针的值是一个变量的地址。一个指针是指向值所保存... 我们都知道,Java、C#、Python 都 因为指针的复杂而避开了指针的用法,改成了引用。Go 语言作为 21 世纪的 C 语言,自然保留了 C 语言的许多特性,指针就是其一。但相比于 C 的指针,Go 对指针做了很多限制。这一篇,就来学习 Go 指针的各种相关知识。地址与指针变量是存储值的地方。利用声明的变量名来区分各种变量,例如 x。 而指针的值是一个变量的地址。一个指针是指向值所保存...
- Go ContextGolang 的 Context 应用开发常用的并发控制工具,用于在程序中的 API 层或进程之间共享请求范围的数据、取消信号以及超时或截止日期。Context 又被称为上下文,与 WaitGroup 不同的是,context 对于派生 goroutine 有更强的控制力,可以管理多级的 goroutine。Context Tree在实际实现中,我们通常使用派生上下文。我... Go ContextGolang 的 Context 应用开发常用的并发控制工具,用于在程序中的 API 层或进程之间共享请求范围的数据、取消信号以及超时或截止日期。Context 又被称为上下文,与 WaitGroup 不同的是,context 对于派生 goroutine 有更强的控制力,可以管理多级的 goroutine。Context Tree在实际实现中,我们通常使用派生上下文。我...
- 前言:Go 语言大热的今天,来看看 Michael Stapelberg 在 2017 年提到自己为什么喜欢 Go 语言吧。本文是一篇翻译文章,原文点此处。为什么 Go 语言是我最喜欢的编程语言2017-08-19 发表,上次修改 2020-11-21我努力尊重每个人的个人喜好,所以我通常会避开关于哪种是最好的编程语言、文本编辑器或操作系统的辩论。然而,最近我被问到了几次为什... 前言:Go 语言大热的今天,来看看 Michael Stapelberg 在 2017 年提到自己为什么喜欢 Go 语言吧。本文是一篇翻译文章,原文点此处。为什么 Go 语言是我最喜欢的编程语言2017-08-19 发表,上次修改 2020-11-21我努力尊重每个人的个人喜好,所以我通常会避开关于哪种是最好的编程语言、文本编辑器或操作系统的辩论。然而,最近我被问到了几次为什...
- 冒泡排序冒泡排序是一种最简单的交换排序算法。什么是交换?交换就是两两进行比较,如果不满足次序就可以交换位置。比如,我们想要从小到大排序,通过两个位置上的值两两比较,如果逆序就交换,使关键字大的记录像泡泡一样冒出来放在末尾。重复执行若干次冒泡排序,最终得到有序序列。冒泡排序的名字来源于:值较小的元素如同”气泡“一样逐渐漂浮到序列的顶端。思想给定一个N个元素的数组,冒泡法排序将:如果元素大小关系... 冒泡排序冒泡排序是一种最简单的交换排序算法。什么是交换?交换就是两两进行比较,如果不满足次序就可以交换位置。比如,我们想要从小到大排序,通过两个位置上的值两两比较,如果逆序就交换,使关键字大的记录像泡泡一样冒出来放在末尾。重复执行若干次冒泡排序,最终得到有序序列。冒泡排序的名字来源于:值较小的元素如同”气泡“一样逐渐漂浮到序列的顶端。思想给定一个N个元素的数组,冒泡法排序将:如果元素大小关系...
上滑加载中
推荐直播
-
DTT年度收官盛典:华为开发者空间大咖汇,共探云端开发创新
2025/01/08 周三 16:30-18:00
Yawei 华为云开发工具和效率首席专家 Edwin 华为开发者空间产品总监
数字化转型进程持续加速,驱动着技术革新发展,华为开发者空间如何巧妙整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协同?在科技迅猛发展的今天,开发者们如何迅速把握机遇,实现高效、创新的技术突破?DTT 年度收官盛典,将与大家共同探索华为开发者空间的创新奥秘。
回顾中 -
GaussDB应用实战:手把手带你写SQL
2025/01/09 周四 16:00-18:00
Steven 华为云学堂技术讲师
本期直播将围绕数据库中常用的数据类型、数据库对象、系统函数及操作符等内容展开介绍,帮助初学者掌握SQL入门级的基础语法。同时在线手把手教你写好SQL。
回顾中 -
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
2025/01/10 周五 15:30-17:30
MindStudio布道师
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
即将直播
热门标签