- 在上一章的学习中,我们知道了go语言开发环境的搭建过程,这一章作为一个入门的指南手册,对go语言有一个比较清楚的了解 通过本章学习,可以知道如下知识点: 会编写第一个go程序知道go语言的基本语法知道... 在上一章的学习中,我们知道了go语言开发环境的搭建过程,这一章作为一个入门的指南手册,对go语言有一个比较清楚的了解 通过本章学习,可以知道如下知识点: 会编写第一个go程序知道go语言的基本语法知道...
- 介绍 项目开发过程中,一个不可避免的问题就是密码安全问题。实际上,我们经常能看到很多新闻的密码泄露事件,很多传统的企业密码采用明文存储,一旦发生安全事件,损失极大。 如何保证用户的密码安全,让用户放心,就是一个开发者最该考虑的事情。 目前常用的加解密的方式无非三种: 对称加... 介绍 项目开发过程中,一个不可避免的问题就是密码安全问题。实际上,我们经常能看到很多新闻的密码泄露事件,很多传统的企业密码采用明文存储,一旦发生安全事件,损失极大。 如何保证用户的密码安全,让用户放心,就是一个开发者最该考虑的事情。 目前常用的加解密的方式无非三种: 对称加...
- Go 语言入门很简单 – Go 语言转化为 JSON 在日常工作中,除了需要从 JSON 转化为 Go 的数据结构。但往往相反的情况是:我们需要将数据以 JSON 字符串的形式发送到 Web 服务器... Go 语言入门很简单 – Go 语言转化为 JSON 在日常工作中,除了需要从 JSON 转化为 Go 的数据结构。但往往相反的情况是:我们需要将数据以 JSON 字符串的形式发送到 Web 服务器...
- 本文将说明如何利用 Go 语言将 JSON 解析为结构体和数组,如果解析 JSON 的嵌入对象,如何将 JSON 的自定义属性名称映射到结构体,如何解析非结构化的 JSON 字符串。 JSON 解析为结构体 JSON 的结构是 key-value,最直观的就是将 JSON 解析为... 本文将说明如何利用 Go 语言将 JSON 解析为结构体和数组,如果解析 JSON 的嵌入对象,如何将 JSON 的自定义属性名称映射到结构体,如何解析非结构化的 JSON 字符串。 JSON 解析为结构体 JSON 的结构是 key-value,最直观的就是将 JSON 解析为...
- 控制语句 向c语言一样,Go语言中常见的控制语句如下: if…else语句switch…case语句for语句没有while关键字break 和 continue 比较运算符 您可以确定变量或值之... 控制语句 向c语言一样,Go语言中常见的控制语句如下: if…else语句switch…case语句for语句没有while关键字break 和 continue 比较运算符 您可以确定变量或值之...
- 什么是包 Go 支持良好的软件工程实践。 高质量软件的一个重要组成就是代码重用,体现了软件工程中不要重复“Don't Repeat Yourself”的原则。 函数其实就是代码复用的第一个方法。Go 也提供了另一种支持代码复用的机制:包 package可以把相关关的... 什么是包 Go 支持良好的软件工程实践。 高质量软件的一个重要组成就是代码重用,体现了软件工程中不要重复“Don't Repeat Yourself”的原则。 函数其实就是代码复用的第一个方法。Go 也提供了另一种支持代码复用的机制:包 package可以把相关关的...
- 常量 相对于变量,常量是恒定不变的值,比如:数学自然常数e,圆周率pi。常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。 Go语言中定义常量的关键字跟c语言一样const: const e = 2.718281co... 常量 相对于变量,常量是恒定不变的值,比如:数学自然常数e,圆周率pi。常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。 Go语言中定义常量的关键字跟c语言一样const: const e = 2.718281co...
- 本章讲解Go语言的字符串类型 一、定义 字符串可以使用 双引号(" ")或者 反引号(` `)来创建。双引号用来创建可解析的字符串,但不能用来引用多行,这也是大多数字符串的定义方式。 反引号用来创建原生的字符串,这些字符串可以由多行组成。多用于多行消息,HTML以及正则表达式。 ... 本章讲解Go语言的字符串类型 一、定义 字符串可以使用 双引号(" ")或者 反引号(` `)来创建。双引号用来创建可解析的字符串,但不能用来引用多行,这也是大多数字符串的定义方式。 反引号用来创建原生的字符串,这些字符串可以由多行组成。多用于多行消息,HTML以及正则表达式。 ...
- 这很复杂,但不必如此 应用程序结构复杂。 良好的应用结构可以改善开发者的体验。它可以帮助你隔离他们正在工作的内容,而不需要把整个代码库记在脑子里。一个结构良好的应用程序可以通过解耦组件并使其更容易编写有用的测试来帮助防止错误。 一个结构不良的应用程序可能会起到... 这很复杂,但不必如此 应用程序结构复杂。 良好的应用结构可以改善开发者的体验。它可以帮助你隔离他们正在工作的内容,而不需要把整个代码库记在脑子里。一个结构良好的应用程序可以通过解耦组件并使其更容易编写有用的测试来帮助防止错误。 一个结构不良的应用程序可能会起到...
- Servers 用Go编写网络服务器是非常容易的。我们首先看一下如何创建一个TCP服务器: package mainimport ( "encoding/gob" "fmt" "net")func server() { ... Servers 用Go编写网络服务器是非常容易的。我们首先看一下如何创建一个TCP服务器: package mainimport ( "encoding/gob" "fmt" "net")func server() { ...
- 数据类型 数据类型对一组相关值进行分类,描述可以对它们执行的操作并定义它们的存储方式。 由于类型可能是一个难以理解的概念,因此在了解它们在 Go 中是如何实现之前,我们将从几个不同的角度来看待它们。 ... 数据类型 数据类型对一组相关值进行分类,描述可以对它们执行的操作并定义它们的存储方式。 由于类型可能是一个难以理解的概念,因此在了解它们在 Go 中是如何实现之前,我们将从几个不同的角度来看待它们。 ...
- 流程控制 生活中,我们做事情也需要有流程,比如炒菜:可能需要先放油,然后炒菜,放盐,尝味,起锅... 程序也一样,我们利用流程控制就可以做一些复杂的代码逻辑设计了。那么,Go 语言的流程控制是咋样的呢? Go 语言在流程控制特点: 没有 do 和 while 循环... 流程控制 生活中,我们做事情也需要有流程,比如炒菜:可能需要先放油,然后炒菜,放盐,尝味,起锅... 程序也一样,我们利用流程控制就可以做一些复杂的代码逻辑设计了。那么,Go 语言的流程控制是咋样的呢? Go 语言在流程控制特点: 没有 do 和 while 循环...
- 插入排序 插入排序,英文名(insertion sort)是一种简单且有效的比较排序算法。 思想:在每次迭代过程中算法随机地从输入序列中移除一个元素,并将改元素插入待排序序列的正确位置。重复该过程,直到所有输入元素都被选择一次,排序结束。 插入排序有点像小时候我们抓扑克牌... 插入排序 插入排序,英文名(insertion sort)是一种简单且有效的比较排序算法。 思想:在每次迭代过程中算法随机地从输入序列中移除一个元素,并将改元素插入待排序序列的正确位置。重复该过程,直到所有输入元素都被选择一次,排序结束。 插入排序有点像小时候我们抓扑克牌...
- 什么是栈 类似于链表,栈是一种简单的数据结构。在栈中,数据的取值顺序非常重要。栈有点像洗碟子然后堆碟子,最先洗的一定是最上面的碟子,然后洗干净后,放到碟子的最下面。第一个放好的碟子永远是最后一个被取用的。 栈是一种插入和删除总在一端的有序列表,最后插入的元素时总是第一个被删除的元素,这种特... 什么是栈 类似于链表,栈是一种简单的数据结构。在栈中,数据的取值顺序非常重要。栈有点像洗碟子然后堆碟子,最先洗的一定是最上面的碟子,然后洗干净后,放到碟子的最下面。第一个放好的碟子永远是最后一个被取用的。 栈是一种插入和删除总在一端的有序列表,最后插入的元素时总是第一个被删除的元素,这种特...
- 大多数现实世界的编程都取决于我们与现有库的接口能力,而不是从头开始编写一切。本章将介绍一些最常用的软件包。 首先要提醒的是:尽管这些库中有些是相当明显的(或者在前面的章节中已经解释过了),但Go中包含的许多库需要专门的领域知识(例如:密码学)。解释这些底层技术超出了本书的范围. Strin... 大多数现实世界的编程都取决于我们与现有库的接口能力,而不是从头开始编写一切。本章将介绍一些最常用的软件包。 首先要提醒的是:尽管这些库中有些是相当明显的(或者在前面的章节中已经解释过了),但Go中包含的许多库需要专门的领域知识(例如:密码学)。解释这些底层技术超出了本书的范围. Strin...
上滑加载中
推荐直播
-
昇腾AI算法挑战赛-核心算子如何优化?专家带你深度解析2025/11/17 周一 16:00-17:00
王老师 华为算子专家
昇腾AI算法挑战赛进阶赛战鼓催征!本期直播间,我们特邀华为算子专家王老师,为你深度剖析Matmul、wholereducesum等核心算子的底层原理与优化技巧,直击赛题核心。想提升代码效率、冲击更高排名?锁定直播,带你破局!
回顾中 -
AI编码实干派,“码”力全开2026/02/26 周四 15:00-16:30
谈宗玮/于邦旭/丁俊卿/陈云亮/王一男
【中国,深圳,2026年2月26日】,以“AI编码实干派,码力全开”为主题的华为云码道(CodeArts)代码智能体新春发布会在线上成功召开。华为云码道公测版正式发布,为开发者和企业提供具备工程化能力的智能编码解决方案。
回顾中 -
华为云码道-玩转OpenClaw,开启在线养虾模式2026/03/11 周三 19:00-20:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中
热门标签