![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang
Golang
aaronthon
这个作者很懒,什么都没留下…
展开
-
从零开始搭建Go语言开发环境
从零开始搭建Go语言开发环境 一步一步,从零搭建Go语言开发环境。安装Go语言及搭建Go语言开发环境 下载下载地址Go官网下载地址:https://golang.org/dl/Go官方镜像站(推荐):ht...原创 2019-03-25 21:02:00 · 329 阅读 · 0 评论 -
Go语言基础之数据类型
Go语言基础之数据类型 Go语言基础之数据类型Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。基本数据类型整型整型分为以下两个大类:按长度分为:int8、int16、int32、int64对应的无...原创 2019-03-25 21:36:00 · 154 阅读 · 0 评论 -
GO语言圣经
GO语言圣经 https://yar999.gitbooks.io/gopl-zh/index.html posted @ 2019-05-23 21:33 aaronthon 阅读(...) 评论(...) 编辑 收藏原创 2019-05-23 21:33:00 · 876 阅读 · 0 评论 -
Go语言基础之网络编程
Go语言基础之网络编程 Go语言基础之网络编程现在我们几乎每天都在使用互联网,我们前面已经学习了如何编写Go语言程序,但是如何才能让我们的程序通过网络互相通信呢?本章我们就一起来学习下Go语言中的网络编程。 关于网络编程其实是一个很庞大的领域,本文只是简单的演示了如何使用net包进行TCP和UDP通信。如需了解更详细的网络编...原创 2019-05-30 20:41:00 · 277 阅读 · 0 评论 -
Go语言标准库之fmt.Print
Go语言标准库之fmt.Print Go语言fmt.Printf使用指南本文整理了Go语言的标准输出流(fmt.Printf)在打印到屏幕时的格式化输出操作。在这里按照占位符将被替换的变量类型划分,更方便查询和记忆。General(通用占位符)占位符说明%v以默认的方式打印变量的值...原创 2019-05-17 21:22:00 · 791 阅读 · 0 评论 -
Go语言标准库之flag
Go语言标准库之flag Go语言flag包基本使用Go语言内置的flag包实现了命令行参数的解析,flag包使得开发命令行工具更为简单。os.Args如果你只是简单的想要获取命令行参数,可以像下面的代码示例一样使用os.Args来获取命令行参数。package mainimport ( "fmt" ...原创 2019-05-19 11:48:00 · 235 阅读 · 0 评论 -
Go语言标准库之strconv
Go语言标准库之strconv Go语言内置包之strconvGo语言中strconv包实现了基本数据类型和其字符串表示的相互转换。strconv包strconv包实现了基本数据类型与其字符串表示的转换,主要有以下常用函数: Atoi()、Itia()、parse系列、format系列、append系列。更多函数请查看官方文档。...原创 2019-05-30 21:14:00 · 359 阅读 · 0 评论 -
Go语言标准库之fmt.Print()
General(通用占位符)占位符说明%v以默认的方式打印变量的值%T打印变量的类型%%字面上的百分号,并非值的占位符Integer(整型)占位符说明%+d带符号的整型%q打印单引号%o不带零的八进制%#o带零的八进制%x小写的十六进制%X大写的十六进制%#x带0x的十六进...原创 2019-05-17 21:22:00 · 159 阅读 · 0 评论 -
Go语言基础之并发
Go语言基础之并发 Go语言基础之并发并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很重要的原因。Go语言中的并发编程并发与并行并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天)。并行:同一时刻执行多个任务(你和你朋友都在用微信和女朋友聊天...原创 2019-05-29 21:36:00 · 160 阅读 · 0 评论 -
Go语言标准库之fmt.Scan
Go语言标准库之fmt.Scan Go语言fmt.Scan使用指南本文介绍了Go语言中fmt包中从标准输入获取数据的的Scan系列函数、从io.Reader中获取数据的Fscan系列函数以及从字符串中获取数据的Sscan系列函数的用法。Scan系列Go语言fmt包下有fmt.Scan、fmt.Scanf、fmt.Scanln三个函数...原创 2019-05-19 10:06:00 · 502 阅读 · 0 评论 -
Go语言基础之数组
Go语言基础之数组本文主要介绍数组(array)及它的基本使用。Array(数组)数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 基本语法:// 定义一个长度为3元素类型为int的数组avar a [3]int数组定义:var 数组变量名 [元素数量]T比如:var a...原创 2019-03-25 21:50:00 · 76 阅读 · 0 评论 -
Go语言基础之函数
Go语言基础之函数 Go语言基础之函数函数是组织好的、可重复使用的、用于执行指定任务的代码块。本文介绍了Go语言中函数的相关内容。函数Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。函数定义Go语言中定义函数使用func关键字,具体格式如下:func 函数名(参数)(返回值){ 函...原创 2019-04-12 21:19:00 · 129 阅读 · 0 评论 -
Go语言基础之变量和常量
Go语言基础之变量和常量 Go语言基础之变量和常量变量和常量是编程中必不可少的部分,也是很好理解的一部分。标识符与关键字标识符在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。 举几个例子:abc, _, _123, a12...原创 2019-03-25 22:03:00 · 295 阅读 · 0 评论 -
Go语言基础之流程控制
Go语言基础之流程控制 Go语言基础之流程控制流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。Go语言中最常用额流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。if else(分支结构)if条件判断基本写法Go语言中...原创 2019-03-26 11:42:00 · 146 阅读 · 0 评论 -
Go语言基础之结构体
Go语言基础之结构体 Go语言基础之结构体Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。类型别名和自定义类型自定义类型在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型, Go语言中可以使用type关键字来定义...原创 2019-04-16 21:35:00 · 225 阅读 · 0 评论 -
Go语言基础之time包
Go语言基础之time包 Go语言基础之time包时间和日期是我们编程中经常会用到的,本文主要介绍了Go语言内置的time包的基本用法。Go语言中导入包Go语言中使用import关键字导入包,包的名字使用双引号(”)包裹起来。单行导入import "time"import "fmt"多行导入导入多个包时可...原创 2019-03-26 13:44:00 · 362 阅读 · 0 评论 -
go语言的for循环
go语言的for循环 for循环是一个循环控制结构,可以执行指定次数的循环。三种循环方式第一种,常见的 for 循环,支持初始化语句for init; condition; post { }init: 一般为赋值表达式,给控制变量赋初值;condition: 关系表达式或逻辑表达式,循环控制条件;post: 一般...原创 2019-04-28 21:34:00 · 395 阅读 · 0 评论 -
Go语言基础之复杂数据类型
Go语言基础之复杂数据类型 Go语言基础之复杂数据类型本文主要介绍数组(array)、切片(slice)、映射(map)及它们的基本使用。Array(数组)数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 基本语法:// 定义一个长度为3元素类型为int的数组...原创 2019-03-25 21:50:00 · 400 阅读 · 0 评论 -
Go九九乘法表
Go九九乘法表 package mainimport "fmt"func main(){ var k = 0 for i := 1 ; i < 10 ; i ++ { k ++ for j := k ; j < 10 ; j ++ { if...原创 2019-03-29 21:17:00 · 217 阅读 · 0 评论 -
Go数组求和
Go数组求和 package mainimport "fmt"var a [5]intfunc main() { a := [5]int{1,3,5,7,8} var b int for index,value := range a{ fmt.Println(index,va...原创 2019-03-31 12:05:00 · 4301 阅读 · 0 评论 -
go语言基础之range
go语言基础之range 在go语言中,遍历数据或切片时可以用range,range会产生两个值,分别是数据的索引与值:package mainimport "fmt"func main() { x := []int{5, 6, 7} for v := range x { fmt.P...原创 2019-04-28 21:46:00 · 179 阅读 · 0 评论 -
go语言基础之字符串遍历
go语言基础之字符串遍历 Go的字符串遍历,有两种方式:utf-8遍历unicode遍历package mainimport "fmt"func main() { str := "Hello,世界" fmt.Println("Utf-8遍历") for i := 0; i <...原创 2019-04-28 21:59:00 · 309 阅读 · 0 评论 -
Go语言标准库之regexp
regexp是go支持正则表达式的相关内置模块。一、引入import "regexp"二、使用 2.1regexp.MatchString使用正则表达式匹配字符串match, _ := regexp.MatchString("H(.*)!", "Hello world!")fmt.Println(match) // true 2.2regexp....原创 2020-08-21 11:27:00 · 1203 阅读 · 0 评论 -
go map储存多种类型的value
如下定义:mapStr := make(map[string]string)只能储存string类型的value。如下定义:mapInt := make(map[string]int)只能保存int类型的value。如下定义:mapInterface := make(map[string]interface{})可以保存string、int等不同类型的valu...原创 2020-08-03 15:09:00 · 3506 阅读 · 0 评论