Go 语言快速入门指南:Go 指针

Go 语言快速入门指南:Go 指针

我们都知道,Java、C#、Python 都 因为指针的复杂而避开了指针的用法,改成了引用。Go 语言作为 21 世纪的 C 语言,自然保留了 C 语言的许多特性,指针就是其一。但相比于 C 的指针,Go 对指针做了很多限制。这一篇,就来学习 Go 指针的各种相关知识。地址与指针变量是存储值的地方。...

Go 语言快速入门指南: Go 并发互斥锁

Go 语言快速入门指南: Go 并发互斥锁

互斥是并发编程中最关键的概念之一。当我们使用 goruntine 和 channels 进行并发编程时,如果两个 goruntine 尝试同时访问同一个内存位置的同一数据会发生竞争,有时候会产生意想不到的结果,通常很难调试,不符合日常要求,出现错误甚至很难修复。生活场景假设在生活中可能会发生的例子:...

Go语言核心编程 - 数据结构和算法

47 课时 |
1657 人已学 |
免费

Go语言核心编程 - 基础语法、数组、切片、Map

182 课时 |
2984 人已学 |
免费

Go语言核心编程 - 面向对象、文件、单元测试、反射、TCP编程

162 课时 |
1393 人已学 |
免费
开发者课程背景图
Go 语言快速入门指南:Go 转 JSON

Go 语言快速入门指南:Go 转 JSON

在日常工作中,除了需要从 JSON 转化为 Go 的数据结构。但往往相反的情况是:我们需要将数据以 JSON 字符串的形式发送到 Web 服务器。今天我们将学会如何从一个结构化数据编码为 JSON 。结构体转为 JSON 格式比如,我们有如下的结构体:type Student struct { Na...

Go 语言快速入门指南:Go 语言解析 JSON(下)

自定义属性名称的映射有时 JSON 字符串中的键不能直接映射到 Go 中结构的成员。 比如:{ "base currency": "USD", "destination currency": "CNY" } 请注意,此 JSON 字符串中的键中有空格。 如果你尝试将它直接映射到一个结构࿰...

Go 语言快速入门指南:Go 语言解析 JSON(上)

Go 语言快速入门指南:Go 语言解析 JSON(上)

本文将说明如何利用 Go 语言将 JSON 解析为结构体和数组,如果解析 JSON 的嵌入对象,如何将 JSON 的自定义属性名称映射到结构体,如何解析非结构化的 JSON 字符串。JSON 解析为结构体JSON 的结构是 key-value,最直观的就是将 JSON 解析为结构体,如下 JSON ...

Go 语言快速入门指南:第八篇 接口

Go 语言快速入门指南:第八篇 接口

前面的文章中,了解到 Go 语言不是一种传统意义上的面向对象语言,因此 Go 没有类和继承的概念。但是面向对象的功能很强大而且很实用,前一篇文章中已经了解到可以通过嵌入类型来实现 Has-a 的关系。这一篇文章将通过学习接口来看到 Go 通过结构体、方法和接口实现面向对象的功能。在上一篇文章 《Go...

Go 语言快速入门指南:第七篇 方法

Go 语言快速入门指南:第七篇 方法

前言虽然从技术上讲 Go 不是面向对象的编程语言,但类型和方法允许采用面向对象的编程风格。最大的不同是 Go 不支持类型继承,而是有接口的概念。在本文中,我们将重点介绍 Go 对方法和接口的使用。Note:一个常见的问题是“函数和方法之间的区别是什么”。方法是具有定义接收器的函数,在 OOP( Ob...

Go 语言快速入门指南:第六篇 与数据为舞之映射

Go 语言快速入门指南:第六篇 与数据为舞之映射

在我们学习汉字的时候,发现有一个生僻字的话,我们会使用字典。字典这种数据组织方式就是为了方便查询的操作的,那么 Go 语言中有没有这样的方式来存储数据呢?当然是有,maps。Go maps 类似于其他编程语言的哈希表,在 Python 中称为字典,Ruby 为散列,而 JavaScri...

Go 语言快速入门指南:第五篇 与数据为舞之切片

Go 语言快速入门指南:第五篇 与数据为舞之切片

切片 slice切片可以算是数组的一部分。 像数组一样,切片亦是可索引的并且有长度。 与数组不同,切片这个长度是可以改变的。切片是灵活且可扩展的数据结构,可以根据需要增长和缩小。 像数组一样,切片可以索引并且有长度。 在 Go 中,数组允许您定义可以保存相同类型数据项的变量,但它不提供任何内置方法来...

Go 语言快速入门指南:第四篇 与数据为舞之数组

Go 语言快速入门指南:第四篇 与数据为舞之数组

数据~数据~数据~重要的事情说三遍,数据为王的时代。我们的数据怎么管理很重要,今天就来学习学习 Go 语言内置的 3 种与数据为舞的类型:数组、切片和映射。今天的文章先来学习一下数组。什么是数组Go 语言中,数组是一个长度固定的数据类型,用于存储一段具有相同类型元素的序列(连续块)。在底层中...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。