随笔分类 -  Go语言

摘要:1. 接口[多态] 多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。 简而言之,就是允许将子类类型的指针赋值给父类类型的指针。 即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出 阅读全文
posted @ 2020-04-23 14:36 程序员同行者 阅读(1703) 评论(0) 推荐(0)
摘要:编写 Hello World 创建文件 hello.go,不写入任何内容。按照如下的命令尝试进行编译 将会打印出如下错误: 在Go语言中,所有文件必须隶属于某一个包。当前,只需要理解在文件的头部声明一个package name就可以了,其中package为关键字,name为你自己起的一个包名字。 在 阅读全文
posted @ 2019-05-20 09:52 程序员同行者 阅读(2549) 评论(0) 推荐(0)
摘要:Golang 工作空间 编译工具对源码目录有严格要求,每个工作空间 (workspace) 必须由 bin、pkg、src 三个目录组成。 可在 环境变量列表中添加多个工作空间,但不能和 相同。 通常 使用第一个工作空间保存下载的第三方库。 Golang目前有很多很多个标准的包,覆盖了几乎所有的基础 阅读全文
posted @ 2019-05-17 10:50 程序员同行者 阅读(484) 评论(0) 推荐(0)
摘要:golang 简介 很久以前,有一个IT公司,这公司有个传统,允许员工拥有20%自由时间来开发实验性项目。在2007的某一天,公司的几个大牛,正在用c++开发一些比较繁琐但是核心的工作,主要包括庞大的分布式集群,大牛觉得很闹心,后来c++委员会来他们公司演讲,说c++将要添加大概35种新特性。这几个 阅读全文
posted @ 2019-05-16 18:05 程序员同行者 阅读(300) 评论(0) 推荐(0)
摘要:​ 我们平常很多时候都是直接在命令行输入go build进行编译的: 或者测试使用go run运行项目 我看有很多大型开源项目都是如下方式: 或者是这样 我们打包运行这个过程,还有一个更加贴切的词语叫做构建项目。 Makefile介绍 Makefile 是和 make 命令一起配合使用的。它是开源的 阅读全文
posted @ 2019-04-13 17:54 程序员同行者 阅读(14641) 评论(0) 推荐(1)
摘要:序 起初一直使用的Python,到了18年下半年由于业务需求而接触了Golang,从开始学习到现在的快半年里,也用Golang写了些代码,公司产品和业余写的都有,今天就写点Golang相关的总结或者感想吧。 PS:运维人员学习一两门开发语言是很重要切明智的,不会开发的运维我认为会逐渐被淘汰的,转型是 阅读全文
posted @ 2019-04-12 16:52 程序员同行者 阅读(721) 评论(0) 推荐(0)
摘要:使用指针接收器和值接收器实现接口 实现多个接口 接口嵌套 在 语言中没有继承的概念,但是通过组合可以实现继承的效果 接口零值 零值接口是 ,`nil type value nil` 输出结果是 阅读全文
posted @ 2019-01-16 12:57 程序员同行者 阅读(191) 评论(0) 推荐(0)
摘要:使用 的Go驱动库 "mgo" ,对 的操作做一下简单封装 初始化 操作没有用户权限的 如果 设置了用户权限需要使用下面的方法操作 连接具体的数据和文档 每一次操作都copy一份 ,避免每次创建 ,导致连接数量超过设置的最大值 获取文档对象 插入数据 每次操作之后都要主动关闭 db:操作的数据库 c 阅读全文
posted @ 2019-01-16 12:57 程序员同行者 阅读(2153) 评论(0) 推荐(0)
摘要:在Go语言中基础的Redis操作 需要先安装 语言 客户端的简单示例 连接池 为了和redis建立连接,需要创建一个 的对象 测试连接 如果想测试是否连接成功,可以使用 命令 SET GET SET STRUCT GET STRUCT 最终的代码 阅读全文
posted @ 2019-01-16 12:57 程序员同行者 阅读(468) 评论(0) 推荐(0)
摘要:Go语言之Interface(一) 什么是interface 在面向对象语言中接口是:接口定义了一个对象的行为,但在 中接口就是方法签名的集合,当一个类型提供了这个接口中的所有的方法,就可以说这个类型实现了这个接口 接口的声明和实现 声明一个接口 实现接口 练习使用接口 接口的内部表示 接口内部可以 阅读全文
posted @ 2019-01-16 12:56 程序员同行者 阅读(1142) 评论(0) 推荐(0)
摘要:Go语言标准库之JSON编解码 基本的类型 语言中的数据类型和 的数据类型的关系 bool JSON boolean float64 JSON numbers string JSON strings nil JSON null Struct to JSON 包`encoding/json json. 阅读全文
posted @ 2019-01-16 12:56 程序员同行者 阅读(577) 评论(0) 推荐(0)
摘要:使用Go语言访问JSON数据(gojsonq) 主要是使用第三方的库 "gojsonq" ,来查询JSON数据 例如这样的JSON数据 安装导入 gojsonq 引入 可以像 访问数据库一样,访问 数据 简单应用 输出结果 Example 1 Query 使用 的方式查询 输出结果 Example 阅读全文
posted @ 2019-01-16 12:56 程序员同行者 阅读(3021) 评论(0) 推荐(0)
摘要:Go标准库之读写文件(File) 创建一个空文件 获取文件的信息 重命名和移动文件 删除文件 打开关闭文件 打开文件的一些其他的操作 检查文件是否存在 检查文件的读写权限 改变文件的权限、所有权和时间戳 复制文件 移动位置 向文件中写入字节 在写入时使用缓存 从文件中读取n个字节 读取文件中全部内容 阅读全文
posted @ 2019-01-16 12:56 程序员同行者 阅读(4336) 评论(0) 推荐(0)
摘要:Go语言标准库之time 时间的格式化和解析 格式化 语言和其他语言的时间格式化的方式不同, 语言格式化的方式更直观,其他的语言一般是 输出结果是 在系统中还提供了一些默认的格式 使用方法: 解析 输出结果是 获取时间戳 使用 的`time.Unix time.UnixNano`方法获取对应的时间戳 阅读全文
posted @ 2019-01-01 21:52 程序员同行者 阅读(302) 评论(0) 推荐(0)
摘要:Golang Struct 声明和使用 可以声明自定义的数据类型,组合一个或多个类型,可以包含内置类型和用户自定义的类型,可以像内置类型一样使用 类型 Struct 声明 具体的语法 例子 struct 实例化的方法 1. 点运算符 可以使用点运算符访问结构体中的数据值 2. 使用 关键词和 运算符 阅读全文
posted @ 2019-01-01 21:47 程序员同行者 阅读(816) 评论(0) 推荐(0)
摘要:因项目需求 又得开始啃Go了,虽然比计划早了点,撸起袖子开始干吧~ 阅读全文
posted @ 2018-11-25 22:29 程序员同行者 阅读(154) 评论(0) 推荐(0)