随笔 - 240  文章 - 1  评论 - 58  阅读 - 85万 

随笔分类 -  Golang基础

go语言学习
Golang工具包
摘要:前言 本文主要介绍在Go中内置的包如何使用 time 时间相关的包 package main import ( "fmt" "time" ) func main() { //格式化时间 now := time.Now() fmt.Println(now) fmt.Println(now.Year() 阅读全文
posted @ 2020-05-18 18:18 Martin8866 阅读(858) 评论(0) 推荐(0) 编辑
Golang文件操作
摘要:前言 本文主要介绍了Go语言中文件读写的相关操作。 文件是什么? 计算机中的文件是存储在外部介质(通常是磁盘)上的数据集合,文件分为文本文件和二进制文件。 Go中所有跟文件相关操作都使用OS这个模块来实现。 打开关闭文件 os.Open(path)函数能够打开一个文件返回1个文件句柄,从而实现文件读 阅读全文
posted @ 2020-04-16 16:16 Martin8866 阅读(639) 评论(0) 推荐(0) 编辑
Golang包管理机制(Package)
摘要:前言 无论什么Python还是Golang当你的代码量达到一定程度时,就需要使用package来分类、组织我们的代码文件。 一、Package概念 包在项目开发过程中组织代码的1种方式。 包是多个Go文件的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等。 在目 阅读全文
posted @ 2020-04-14 08:26 Martin8866 阅读(1432) 评论(0) 推荐(0) 编辑
Golang之接口和反射的关系
摘要:前言: 接口是一种以type关键字声明的动态的值和动态数据类型,是一种抽象出来的数据类型,接口定义了一堆方法(规范),只要结构体实现了接口中定义的方法(规范),该结构体就属于这种接口类型。 例如某大神想要开发1款新的操作系统,这个操作系统需要支持各种厂商各种型号的网卡驱动、硬盘驱动、显卡驱动.... 阅读全文
posted @ 2020-04-13 09:19 Martin8866 阅读(578) 评论(0) 推荐(0) 编辑
Golang 结构体(struct)
摘要:前言 编程就是要通过编程语言表达给计算机,让计算机帮助我们达到解决现实生活问题的目的! 不管是Python还是Golang...这些编程语言,由于历史原因、遇到的痛点、解决的问题不同,导致语法追求、本身特性不同。但是遇到的问题、解决问题的思想是一致的。 面向对象编程 :就是按照自己的理解 尽量把程序 阅读全文
posted @ 2020-04-07 08:07 Martin8866 阅读(3106) 评论(0) 推荐(0) 编辑
Golang fmt包介绍
摘要:前言 Go不同于Python使用1个print内置函数就可以完美包揽一些输出了。 fmt包实现了类似C语言printf和scanf的格式化I/O。主要分为向外输出内容和获取输入内容两大部分 向外输出 标准库fmt提供了以下几种输出相关函数 Print 普通的 输出、换行 、支持字符串格式化输出。 p 阅读全文
posted @ 2020-04-05 10:28 Martin8866 阅读(645) 评论(0) 推荐(0) 编辑
Golang的函数和异常处理(Func、Error And Panic)
摘要:前言 Go中对函数的使用非常普遍,Go语言中没有默认参数这个概念。 函数格式 func 函数名(参数1,参数2,......)(返回值1,返回值2,....){ } package main import ( "fmt" ) //函数 //函数的定义:Go是强类型语言必须给 参数、和返回值指定数据类 阅读全文
posted @ 2020-03-29 11:37 Martin8866 阅读(6495) 评论(0) 推荐(0) 编辑
Golang数据类型 (map)
摘要:前言 Go语言中提供了映射关系容器为map,类似Python中的字典。其内部使用散列表(hash)实现、无序、为引用数据类型。 不同于Python字典之处是map的key可以为数字,在声明map时就需要指定 map中key和value的数据类型。 为什么很多语言中都有类似map这种键值对数据集合呢? 阅读全文
posted @ 2020-03-29 09:47 Martin8866 阅读(1039) 评论(0) 推荐(0) 编辑
Golang 指针(pointer)
摘要:前言 在Go里面pointer就是1种可以把内存地址的存储起来的数据类型。我们使用pointer数据类型的变量可以记录下另1个变量的内存地址,方便我们修改这变量的值。 为什么Go中使用了指针? 因为指针可以帮助我们节省内存,我们知道在程序运行时值类型的变量被赋值之后会对值进行重新拷贝,如果我们每次拷 阅读全文
posted @ 2020-03-28 12:09 Martin8866 阅读(1197) 评论(0) 推荐(0) 编辑
Golang数据类型 切片(slice)
摘要:前言 Go中的数组数据类型的长度在声明之后就无法修改了,切片是基于数组实现的,切片是动态数组,切片是1种可变长度的序列。它支持扩容。 切片不保存值,只保存(len、cap、底层数组的指针),在底层引用数组的值也就是引用数据类型, 接触了Go中arry、slice,会感觉到Python里面的list数 阅读全文
posted @ 2020-03-24 06:16 Martin8866 阅读(1255) 评论(0) 推荐(0) 编辑
Golang数据类型 数组(arry)
摘要:前言 前面学习了Go数据类型中的数字、字符串,下面看看Go中是否有Python中的list、dict等复合数据类型? 需要注意的是在Go中数组是可变类型+值(拷贝)类型,而go中切片是引用类型; 数组声明之后它里面的元素是可以被修改,如果把1个数组变量引用到1个新的变量,那么这个新的变量会重新拷贝一 阅读全文
posted @ 2020-03-23 10:08 Martin8866 阅读(1436) 评论(0) 推荐(0) 编辑
Golang运算符
摘要:前言 运算符用于在程序运行时 执行数学或逻辑运算 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 算数运算符 i++和i++就等于i=i-1和i=i+1 package main import ( "fmt" ) func main() { var ( a = 阅读全文
posted @ 2020-03-22 11:12 Martin8866 阅读(1162) 评论(0) 推荐(0) 编辑
Golang流程控制语
摘要:前言 流程控制顾名思义就是 控制程序执行流程的语句 for循环、if else判断 一、if分支 package main import ( "fmt" ) //if 条件判断 func main() { age := 19 //if else 两个判断分支 if age > 18 { fmt.Pr 阅读全文
posted @ 2020-03-21 10:03 Martin8866 阅读(209) 评论(0) 推荐(0) 编辑
Golang基础数据类型(整型、浮点型、字符串、布尔)
摘要:前言 程序=数据+指令(算法)所以数据结构就是帮我们 解决 如何在程序开发过程 定义和存储要用到的数据; Go语言的数据类型拥有丰富的数据类型 整型 .\main.go:8:21: constant 1000 overflows uint8 在Python里面定义1个数字类型的变量,无需考虑系统底层 阅读全文
posted @ 2020-03-19 09:22 Martin8866 阅读(1023) 评论(0) 推荐(0) 编辑
Golang变量的声明和初始化
摘要:前言 任何新技术的出现:无非是出于2种原因,相对之前无非是提升了效率 或者 使用这种技术更加便捷。 go语言是一种新型的开源计算机编程语言,天然利用了 多核优势 性能优越支持大并发,go开发的代码编译后 可以在Windows和Linux环境到处运行 不用额外装什么Java、Python环境、配置环境 阅读全文
posted @ 2020-03-15 11:42 Martin8866 阅读(547) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示