-
Go 分支流程
所属栏目:[大数据] 日期:2020-12-16 热度:130
if/else 基本使用 if/else 应该是每个编程语言中都具备的基本分支结构。 需要注意的是 if||else 与 { 要放在同一行上,否则会抛出异常。 另外,当多个 else if 出现时,不同分支只会执行一个。 if 表达式1 { 分支1} else if 表达式2 { 分支2} else{ 分支3}[详细]
-
Go 基础知识
所属栏目:[大数据] 日期:2020-12-16 热度:191
基础结构 在 Go 语言中,基础结构如下: package main// 当该文件作为一个可执行文件,而不是一个模块时,必须导入mainimport "fmt"// 入口函数外只能书写一些全局的变量、常量、函数名等标识符func main(){fmt.Println("HELLO,WORLD") // 所有的代码,都书[详细]
-
Go 反射
所属栏目:[大数据] 日期:2020-12-16 热度:176
变量机制 在 Go 语言中,变量分为两部分。 类型信息:预先定义好的变量类型,属于元信息 值信息:程序运行过程中可变化的一部分信息 反射介绍 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器[详细]
-
Go 安装介绍
所属栏目:[大数据] 日期:2020-12-16 热度:127
Go介绍 Go 语言被誉为21世纪的 C 语言,由 Google 公司开发,天生对高并发有着优秀的支持。并且语法极度简洁,关键字仅有25个。 所以使用 Go 语言时你不用担心自己写的和大神写的有着天差地别, Go 语言开发者所书写的代码大家基本都是能看得懂的。 值得一提[详细]
-
Go 数组&切片
所属栏目:[大数据] 日期:2020-12-16 热度:176
数组相关 在 Go 语言中,数组是一种容器相关的数据类型,用于存放多种相同类型的数据。 数组定义 在定义数组时,必须定义数组的类型以及长度,数组一经定义不可进行改变。 同时,数组的长度是按照元素个数进行统计的,并且数组长度是数组的一部分。 package[详细]
-
Go 包相关
所属栏目:[大数据] 日期:2020-12-16 热度:129
包的作用 Go 语言中的包是源码的集合,是一种高级的代码复用方案。 在 Go 语言中拥有很多自带的包,如 fmt 、 os 等。 我们也可以进行一个自定义的包。 定义包 一个文件只能归属于一个包。 如 main 旧是一个可执行文件包,编译 main 包会得到一个可执行文件[详细]
-
Go 基本类型
所属栏目:[大数据] 日期:2020-12-16 热度:79
整形 标准整形 标准整形是按长度进行分类的,其中 uint8 为 byte 型, int16 为 C 语言中的 short 型, int64 为 C 语言中的 long 类型。 类型 描述 uint8 无符号 8位整型 (0 到 255) uint16 无符号 16位整型 (0 到 65535) uint32 无符号 32位整型 (0 到 429[详细]
-
Go 自定义日志库
所属栏目:[大数据] 日期:2020-12-16 热度:113
日志库 自定义一个日志库。 知识储备 runtime.Caller() 该方法能够获取到打印的位置,文件的信息,行数等。 以下是该方法的使用,不必纠结太多,照着用就行。 唯一注意的是 caller() 中值的放入,该值会影响行数的显示,多测试几遍你就大概明白了。 package[详细]
-
Go 指针相关
所属栏目:[大数据] 日期:2020-12-16 热度:144
Go指针 Go 语言中的指针非常简单,没有偏移和运算,只需要记住两个符号。 取变量地址与 * 根据地址取值。 以下是一个简单的示例: package mainimport ("fmt")func main() {var arr = [3]string{"一","二","三"}var addArr = arrfmt.Printf("%p n",addArr)[详细]
-
Go 运算符
所属栏目:[大数据] 日期:2020-12-16 热度:143
算数运算符 在 Go 语言中, ++ 与 -- 不属于运算符范畴,而是属于单独的语句。 运算符 描述 + 相加 - 相减 * 相乘 / 相除 % 求余 关系运算符 运算符 描述 == 检查两个值是否相等,如果相等返回 True 否则返回 False。 != 检查两个值是否不相等,如果不相等返[详细]
-
Go path/filepath包
所属栏目:[大数据] 日期:2020-12-16 热度:95
path/filepath 标准库 path 中有的功能 filepath 全部具备, 所以使用 filepath 即可。 isABS() 判断一个路径是不是绝对路径。 package mainimport ("fmt""path/filepath")func main() {result := filepath.IsAbs(`D:GoLeransrcyunya.comrun.go`)fmt.Pri[详细]
-
Go 文件操作
所属栏目:[大数据] 日期:2020-12-16 热度:174
文件操作 作为后端语言, Go 通过 os 包提供了对文件的操作。 同时,使用 bufio 与 ioutil 也可以进行文件操作,三者均有自身的优劣势结合不同的需求使用不同的包来进行操作,将会让你的事半功倍。 文件分为普通文件和二进制文件,使用二进制文件时应该按照[详细]
-
Go 结构体
所属栏目:[大数据] 日期:2020-12-16 热度:109
类型别名定制 类型别名 类型别名是 Go 的1.9版本中新添加的功能。 大概意思就是给一个类型取一个别名,小名等,但是这个别名还是指向的相同类型。 如 uint32 的别名 rune ,其底层还是 uint32 。 如 uint8 的别名 byte ,使用 byte 实际上还是 uint8 别名的[详细]
-
Go time包
所属栏目:[大数据] 日期:2020-12-16 热度:120
time包 time 包提供了时间显示与测量所使用的函数。 时间类型 time.Time 类型表示时间,使用 time.now() 函数获取当前时间对象。对当前时间使用以下函数可获取不同的时间字段。 方法 描述 Year() 获取年 Month() 获取月 Day() 获取日 Hour() 获取时 Second()[详细]
-
Go 并发操作
所属栏目:[大数据] 日期:2020-12-16 热度:149
goroutine 在其他的编程语言中,线程调度是交由 os 来进行处理的。 但是在 Go 语言中,会对此做一层封装, Go 语言中的并发由 goroutine 来实现,它类似于用户态的线程,更类似于其他语言中的协程。它是交由 Go 语言中的 runtime 运行时来进行调度处理,这使[详细]
-
Go socket编程
所属栏目:[大数据] 日期:2020-12-16 热度:184
socket socket 应该是各种语言中网络编程的基础,它介于应用层与传输层之间,只要学会使用它的接口即可。 TCP 以下建立两台机器互相通信。 Server 以下是 Go 语言中通过 socket 和 goroutine 编写的一个非常简单的服务端。 流程如下: 建立与服务端的链接 进[详细]
-
Go net/http包
所属栏目:[大数据] 日期:2020-12-16 热度:138
net/http包 net/http 是 Go 语言的内置包,它可以来创建 HTTP 客户端与服务端。 并且由 net/http 包创建的服务端性能十分高效,甚至不用 nginx 部署。 client端 GET请求 以下示例将展示如何使用 net/http 包来发送一次 GET 请求。 package mainimport ("fmt"[详细]
-
Go map相关
所属栏目:[大数据] 日期:2020-12-16 热度:84
map Go 语言中的 map 是一种无序的,基于 key-value 的数据解构,在 Go 语言中 map 是引用类型,因此必须初始化后才能使用。 以下示例将展示如何声明一个 map 类型,以及如何简单使用。 需要注意的是 map 的 cap 可以进行自动扩容,但是我们应该在初始化 map[详细]
-
GO-&获取地址与*解引用
所属栏目:[大数据] 日期:2020-12-16 热度:148
变量 获取变量在内存空间的地址 *变量地址 获取变量的值 一.普通数据 package mainimport "fmt"func main(){b :=1111c :=b //获取b的地址c的类型时*inttest(c)fmt.Println(b) //值为333发送了变化}func test(a *int){*a=333}//可以与下面进行对比func main()[详细]
-
Go-for循环
所属栏目:[大数据] 日期:2020-12-16 热度:53
一.第一种情况(死循环) package mainimport "fmt"func main() {for{fmt.Println("fuck")}}//单独 for 有点像python中的while True 二.第二种情况(类似while 条件) package mainimport "fmt"func main() { a :=1for a10{fmt.Println(a) a++} /*for ;a10;{fmt.[详细]
-
GO-逻辑判断(if,else if,else,switch)
所属栏目:[大数据] 日期:2020-12-16 热度:118
一.if逻辑判断 package mainimport "fmt"func main() {var a =10;if a10 { //大括号前不能回车fmt.Println("dayu10")}else if a10{fmt.Println("xiaoyu10");}else {fmt.Println("10")}}//没什么好过多介绍就这样... 二.switch 方式一 switch接变量 package m[详细]
-
Go-包
所属栏目:[大数据] 日期:2020-12-16 热度:104
Go-包 包的介绍以及使用 为什么使用包 为了更加好的维护代码 包的位置 必须再 GOPATH 路径的 src 中 能导入的内容 导入的内容名称必须是 大写字母开头 不然无法导入 包 src中的一个文件夹为一个包 包内的变量以及函数名 在同一文件夹下,就相当于同一包中,任[详细]
-
Go-map
所属栏目:[大数据] 日期:2020-12-16 热度:197
一.基本语法 var a map[int]string //var 变量名 map[key的数据类型]values数据类型//map的空值 nilif a==nil{ fmt.Println(a)}//a如果没有make操作将无法进行赋值//进行了make操作a也不再是nil//对于map进行赋值func main(){var a map[int]stringa = make(m[详细]
-
GO-数组与切片
所属栏目:[大数据] 日期:2020-12-16 热度:181
一.数组的定义 //var 变量名 [数组的容量]类型 = [数组的容量]类型{值1,值2}var a [4]int = [4]int{1,2,3}或者var a = [4]int{1,3}或者a := [4]int{1,3}//这几个的结果为[1 2 3 0]//接受长度有赋值的长度决定package mainimport "fmt"func main(){var a = [.[详细]
-
GO汇总
所属栏目:[大数据] 日期:2020-12-16 热度:191
1.基础 GO语言介绍以及开发环境配置 Go-包 Go-数据类型以及变量,常量 Go-获取变量数据类型 GO-数组与切片 GO-切片拷贝以及赋值 Go-函数 Go-闭包 GO-逻辑判断(if,else if,else,switch) Go-for循环 Go-map GO-获取地址与*解引用 GO-结构体(类似python中的类) G[详细]
