天翼云Go知识文档专栏是天翼云为开发者提供的互联网技术内容平台。内容涵盖Go相关内容资讯。开发者在Go专栏是可以快速获取到自己感兴趣的技术内容,与其他开发者们学习交流,共同成长。
GoLang,也被称为Go,是由谷歌公司开发的一种静态强类型、编译型、并发型,并且具有垃圾回收功能的编程语言。Robert Griesemer,Rob Pike和Ken Thompson于2007年开始设计Go,后来Ian Lance Taylor和Russ Cox也加入了这个项目。Go语言的语法接近C语言,但在变量声明等方面有所不同。
以前我们写并发的程序一般是用多线程来实现,自己维护一个线程池,在恰当的时候创建、销毁、分配资源。go 在并发方面为我们提供了一个语言级别的支持, goroutine 和 chan 相互配合,这决定了他的先天优势。
在接触Go这么语言,可能你经常会听到这样一句话。对于字符串不能修改,可能你很纳闷,日常开发中我们对字符串进行修改也是很正常的,为什么又说Go中的字符串不能进行修改呢?本文就来通过实际案例给大家演示,为什么Go中的字符串不能进行修改。在演示这
今天把go的入门教程全学完了,给我的感觉是,还是得通过实战来检验自己,打算从7月份开始,用go开发一个个人博客来练手一下,感觉本身语言的魅力在我看来是还可以的,精简的语法,但是不太适合入门,应该它的写法并不适合绝大多数初学者,如果是对于大多
Golang(1)Gol
Go 读取文本文件工作中时不时需要读取文本,文本文件是最常见的文件类型。本文将从逐行、逐个单词和逐个字符三个方法读取文件:byLine.gobyWord.gobyCharacter.go逐行读取文本文件逐行读取文件是
前面的文章中,了解到 Go 语言不是一种传统意义上的面向对象语言,因此 Go 没有类和继承的概念。但是面向对象的功能很强大而且很实用,前一篇文章中已经了解到可以通过嵌入类型来实现 Has-a 的关系。这一篇文章将通过学习接口来看到
本文将说明如何利用 Go 语言将 JSON 解析为结构体和数组,如果解析 JSON 的嵌入对象,如何将 JSON 的自定义属性名称映射到结构体,如何解析非结构化的 JSON 字符串。JSON 解析为结构体JSON 的结构是 key-valu
读取 XML 文件先来看一看如何读取本地 XML 文件,同 JSON 数据类似,Go 同样需要一个结构体来接收 XML 的数据。我们定义一个 test.xml 文件,存取的是员工信息:然后我们看到该 XML 有一条记录,所以我们需要
数据~数据~数据~重要的事情说三遍,数据为王的时代。我们的数据怎么管理很重要,今天就来学习学习 Go 语言内置的 3中类型:数组、切片和映射。数组Go 语言中,数组是一个长度固定的数据类型,用于存储一段具有相同类型元素的序列(连续块)。
与 Python 一样,Go 语言也有空白标识符。什么是空白标识符空白标识符是未使用的值的占位符。它由下划线(_)表示。由于空白标识符没有名称,因此它们也被称为匿名占位符。在 Go 语言中, 不允许声明未使用的变量或导入语句。也就是说,我们
编程并不容易;即使是最好的程序员也不可能写出每次都能完全按预期工作的程序。因此,软件开发过程中的一个重要部分就是测试。为我们的代码编写测试是保证质量和提高可靠性的好方法。Go包括一个特殊的程序,可以使编写测试更容易,所以让我们为上一章做的包
前言Go 也像 C 语言家族语言一样,使用双引号来声明字符串。Go 字符串可以使用 双引号(" ")或者 反引号(\ \)来创建。双引号用来创建可解析的字符串,但不能用来引用多行,这也是大多数字符串的定义方式。反引号用来创建
前言一直很好奇 Go 语言的 map 底层是如何实现的。Go map 的形式就是键值对,给定一个键,能尽快的找到对应的值。任何可比较的类型都可以是键——所有简单的标量类型(布尔、整数、浮点、复数、字符串)、指针、通道、数组、接口。不可比较的
在日常工作中,除了需要从 JSON 转化为 Go 的数据结构。但往往相反的情况是:我们需要将数据以 JSON 字符串的形式发送到 Web服务器。今天我们将学会如何从一个结构化数据编码为 JSON 。结构体转为 JSON 格式比如,我们有如下
Go 入门很简单:数据 I/O 对象及操作使用通用 I/O 的接口Go 的标准库提供了大量的 I/O 接口。最佳实践就是尽可能使用这些接口而不是传结构体或者其他类型。最常用的接口就是 io.Reader 和 io.Writer
Title: Go变量Author: 宇宙之一粟语法格式:去除分号Go语言不再像C和Java那样使用 “;” 作为程序语句的结尾。我们可以直接使用如下语法规则:从变量开始定义变量用var关键字开头,紧接后面跟上你想定义的变量名,最后加上变量
流程控制生活中,我们做事情也需要有流程,比如炒菜:可能需要先放油,然后炒菜,放盐,尝味,起锅...程序也一样,我们利用流程控制就可以做一些复杂的代码逻辑设计了。那么,Go 语言的流程控制是咋样的呢?Go 语言在流程控制特点:没有 do 和
0 前言相信大家以前在做阅读理解的时候,一定有从老师那里学一个技巧或者从参考答案看个:结合上下文。根据上下文我们能够找到有助于解题的相关信息,也能更加了解段落的思想。在开发过程中,也有这个上下文(Context)的概念,而且上下文也必不可少
数字类型Go 有几种不同的类型来表示数字。 通常我们将数字分为两种不同的类型:整数和浮点数。整型整数——就像它们的数学对应物——是没有小数部分的数字。 (..., -3, -2, -1,0, 1, ...) 与我们用来表示数字的基数为 10
2023-04-19 09:23:13
2024-06-28 06:18:21
2023-02-10 10:10:49
2023-04-18 14:14:25
2023-03-29 09:39:45
2023-03-31 06:13:51
随时自助获取、弹性伸缩的云服务器资源
便捷、安全、高效的云电脑服务
高品质、低成本的云上存储服务
为云上计算资源提供持久性块存储