上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 反射是指在程序运行期对程序本身进行访问和修改的能力。 程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。 Go中的反射通过reflect包来完成。通过反射,我们能获取到正在运行的程序的所有信息。 通过反射,静态的Go也有了动态语言的特点。 阅读全文
posted @ 2020-11-25 11:33 cgl_dong 阅读(178) 评论(0) 推荐(0) 编辑
摘要: fmt、os、io\ioutil、bufio包是与系统、文件、输入输出相关的包 一、os包 os包是与操作系统有关的包。 os包提供了操作系统函数的不依赖平台的接口。设计为Unix风格的,虽然错误处理是go风格的;失败的调用会返回错误值而非错误码。通常错误值里包含更多信息。 系统级的操作如获取系统信 阅读全文
posted @ 2020-11-25 11:31 cgl_dong 阅读(524) 评论(0) 推荐(0) 编辑
摘要: go语言中对多任务的执行基于并发模型,可以简单地理解为交替执行。不同于其他语言的多线程,go基于协程,即goroutine,是一种轻量级的线程。 对于数据的共享,go从语言层次提供了信道channels代替共享内存,当然共享内存go中也是支持的。 一、goroutine goroutine 是 Go 阅读全文
posted @ 2020-11-25 11:29 cgl_dong 阅读(113) 评论(0) 推荐(0) 编辑
摘要: Go语言是使用包来组织源代码的,并实现命名空间的管理。任何源代码文件必须属于某个包。源码文件的第一行有效代码必须是 package pacakgeName 语句,通过该语句声明自己所在的包。 一、包引用 包通过import xxx进行导入。 标准包的源码位于 $GOROOT/src/ 下面,标准包可 阅读全文
posted @ 2020-11-25 11:26 cgl_dong 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Spark 可以使用scala、Java、Sql、Python、R语言进行开发。 在bin目录下也提供了spark-shell、spark-sql、sparkR、pyspark等交互方式。 SparkSQL实现了Hive的模型、Hive在新版本中也建议使用Spark作为计算引擎。 一、Spark实现 阅读全文
posted @ 2020-11-25 11:24 cgl_dong 阅读(347) 评论(0) 推荐(1) 编辑
摘要: 前置工具及环境 Hadoop 2.7.3 sqoop 1.4.6 mysql 8 mysql-connector-java-8.0.20.jar java-json.jar 一、简介 Sqoop 是一个常用的数据迁移工具,主要用于在不同存储系统之间实现数据的导入与导出: 导入数据:从 MySQL,O 阅读全文
posted @ 2020-11-25 11:18 cgl_dong 阅读(294) 评论(0) 推荐(0) 编辑
摘要: go语言中使用error接口处理异常,两个内置函数panic()和recover()以报告和处理运行时错误和程序中的错 误场景,一个defer关键字来处理顺序执行。 一、error异常处理 01、error接口 go语言使用接口error处理异常。 type error interface { Er 阅读全文
posted @ 2020-11-25 11:15 cgl_dong 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 接口是对行为的规范,Go语言中的接口是一组方法的签名,并且是非侵入式的。 Go的接口是一种突破的设计。 一、接口 接口是对行为的规范,比如接口定义了行为,但是接口中没有具体的实现,需要你对行为进行细节的描述。 go中就更简单了,只有一组方法的名字,没有接收器类型,也就没有一大堆的继承实现树图。 只要 阅读全文
posted @ 2020-11-25 11:12 cgl_dong 阅读(174) 评论(0) 推荐(0) 编辑
摘要: Go语言面向对象及方法 Go不是面向对象语言,但是却可以借助结构体模拟面向对象的特点。结构体在Go语言中的地位等同其他语言中的class。 GO中这样的设计极大地降低了耦合,包括后面所说的接口,基本都是非侵入式的。 一、面向对象 面向对象的基本特征是:继承、封装、多态 Go中的结构体是一种组合式的结 阅读全文
posted @ 2020-11-25 11:10 cgl_dong 阅读(385) 评论(0) 推荐(0) 编辑
摘要: Go语言中的复杂类型:函数、数组、切片、Map、结构体等 Go语言函数、数组、切片 Go语言中函数,数组这些都是派生类型,也可以说是复杂类型,能够处理更加复杂的数据。 一、函数 函数是基本的代码块,用于执行一个任务。 Go 语言最少有个 main() 函数。 函数声明告诉了编译器函数的名称,返回类型 阅读全文
posted @ 2020-11-25 11:06 cgl_dong 阅读(447) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页