用手机学Go语言 Termux是一个Android下一个高级的终端模拟器,开源且不需要root,支持apt管理软件包,十分方便安装软件包,完美支持Golang、Python、PHP、Ruby、Nodejs、MySQL等。随着智能设备的普及和性能的不断提升,如 2020-05-30 golang Go语言 golang开发环境 Termux flag包命令行参数 Go标准库flag包基础用法Go语言内置的flag包实现了命令行参数的解析,flag包使得开发命令行工具更为简单。说白了就是命令行输入命令后面的那个参数的解析。 os.Args如果只是简单的随便带一个参数用os.Args就行。要使用os.A 2020-05-17 golang Go语言 flag包 命令行参数 GO语言文件操作 打开和关闭文件打开和关闭文件,os.Open()能够打开一个文件,返回*File和err。对得到的文件实例调用close()方法能够关闭文件。 func main() { //以只读方式打开文件,相对路径./1.txt fi 2020-05-17 golang Go语言 文件操作 GO语言包 定义包我们还可以根据自己的需要创建自己的包。一个包可以简单理解为一个存放.go文件的文件夹。 该文件夹下面的所有go文件都要在代码的第一行添加如下代码,声明该文件归属的包。 package 包名注意事项: 一个文件夹下面直接包含的文件只能 2020-05-17 golang Go语言 package GO语言函数 函数是组织好的、可重复使用的、用于执行指定任务的代码块。Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。 函数定义:func 函数名 (参数1 数据类型, 参数2 ...数据类型) (返回值1 数据类型, 返回值2 2020-05-17 golang Go语言 函数 Fmt包 fmt标准库学习测试fmt.Print系列输出到终端,fmt.Sprint系列输出到变量,实际就是拼接字符串fmt.Fprint系列输出到文件fmt.Scan系列从标准输入读取fmt.Fscan系列从文件中读取fmt.Sscan系列从字符串 2020-05-04 golang Go语言 fmt包 Time包 time包学习练习测试时间类型:time.Time获取当前时间对象time.Now(),然后就可以通过这个时间对象获得详细的时间信息了,包括年月日时分秒等信息。 func main() { //初始化一个新的时间对象 now 2020-05-04 golang Go语言 time包 Go语言反射 背景先看官方Doc中Rob Pike给出的关于反射的定义: Reflection in computing is the ability of a program to examine its own structure, particu 2020-04-28 golang Go语言 反射 接口 在Go语言中接口interface是一种类型,一种抽象的类型。interface是一组method的集合,是duck-type programming的一种体现。接口做的事情就像是定义一个协议规则,只要一台机器有洗衣服和甩干的功能,我就称它 2020-04-22 golang Go语言 接口 自定义类型 类型别名 结构体和json 类型别名和自定义类型在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型, Go语言中可以使用type关键字来定义自定义类型。自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也可以通过struct 2020-04-22 golang Go语言 结构体 自定义类型 类型别名 json 指针和MAP类型 声明指针指针也是一种数据类型,也可以使用var来声明:var 变量名 *数据类型注意,这里的变量名实际保存的数据是一个十六进制的内存地址,这里的数据类型指的是这个十六进制的内存地址要保存的数据类型。这里就生成了一个int类型的指针。 fun 2020-04-19 golang Go语言 golang 指针 map Go语言数据类型 数据类型整数主要分两类int和uint。 int类型有符号整数型。 int类型编译器自动推导默认的类型。你的程序在32位操作系统下运行就是int32,你的程序在64位操作系统下运行就是int64。所以在使用int类型时不建议指定int32 2020-03-06 golang go语言数据类型