摘要: 导读 大家好我是平也,今天跟大家介绍一款用来发送邮件的Go语言库email,目前星星1.3k,非常好用。 极速上手 准备工作 初始化项目 本示例项目结构 开启邮箱SMTP服务,以163邮箱为例,需要先登录到邮箱后台点击开启按钮,在发送完短信之后,会获取到一个授权码,将授权码保存,后面需要用到。 代码 阅读全文
posted @ 2020-04-06 11:28 MARIOOW 阅读(923) 评论(0) 推荐(0)
摘要: 背景介绍 今天跟大家推荐一款可以给终端输出上色的工具 aurora。 极速上手 准备工作 初始化项目 演示项目结构 安装aurora包 代码演示 首先引入aurora库 输出一个品红颜色的内容,Magenta是以颜色命名的方法 再输出一个加粗的青色的名称 完整代码如下 运行后输出内容如下 更多玩法 阅读全文
posted @ 2020-04-05 14:54 MARIOOW 阅读(558) 评论(0) 推荐(0)
摘要: 导读:能单独拎出SQL文件的某一行或几行执行,是不是非常有趣?今天我们来介绍一下这个有意思的库 dotsql。 背景介绍 dotsql不是ORM,也不是SQL查询语句的构建器,而是可以在一个SQL文件中拎出某几行来执行的工具,非常类似于ini配置文件的读取。如果还不理解,我们来看如下内容。 上面是S 阅读全文
posted @ 2020-04-02 15:16 MARIOOW 阅读(672) 评论(0) 推荐(0)
摘要: 背景 终端(命令行)操作是程序员的必备技能,但是你知道怎么通过golang制作出如下命令吗? 极速上手 整个实现非常简单,只需要5个步骤 第一步,引库 第二步,定义变量 定义该变量的作用是存储命令行参数传来的值 第三步,配置命令信息 在 函数或 函数中加入 第一个参数是定义的变量引用 第二个参数:命 阅读全文
posted @ 2020-04-02 11:31 MARIOOW 阅读(418) 评论(0) 推荐(0)
摘要: 描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 代码 我的博客即将同步至腾讯云+社区,邀请大家一同 阅读全文
posted @ 2020-04-01 11:25 MARIOOW 阅读(412) 评论(0) 推荐(0)
摘要: 背景 go micro给我们提供了一个非常便捷的方式来快速搭建微服务,而且并不需要提前系统了解micro,下面用一个简单的示例来快速实现一个服务。 创建Proto文件 因为我们要做微服务,那么就一定有服务端和客户端,这两个端通过什么格式进行内容传输,就涉及到了序列化,比较主流的序列化协议就是JSON 阅读全文
posted @ 2020-03-27 17:15 MARIOOW 阅读(3067) 评论(1) 推荐(1)
摘要: 什么是protobuf protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单。 p 阅读全文
posted @ 2020-03-26 22:28 MARIOOW 阅读(2429) 评论(0) 推荐(0)
摘要: 作用 主要用来实现命令行的参数解析,以达到实现以下效果的目的 使用方式 flag是Go语言的内置包,能接收的参数类型主要有字符串、布尔和数值类型。 方式一 我们在main函数中调用 函数来定义命令,该函数共有三个参数 第一个参数是命令名称 第二个参数为默认值,也就是不传ip时默认拿到的值 第三个参数 阅读全文
posted @ 2020-03-25 17:13 MARIOOW 阅读(1241) 评论(0) 推荐(0)
摘要: 什么是defer? defer语句是专门在函数结束以后做一些清理工作的。我们先举一个例子来更好的理解,现在有一个函数,它的作用是把一个文件内容拷贝到另一个文件。 以上代码是可以正常执行的,但是存在一个问题,如果os.Create执行失败,那么就无法执行到文件资源的Close函数。进程每打开一个文件就 阅读全文
posted @ 2020-03-24 22:26 MARIOOW 阅读(556) 评论(0) 推荐(0)
摘要: 背景 项目交叉编译为可执行文件之后,在其他目录执行文件时提示找不到配置文件 解决方案 直接采用以下代码获取到实际执行文件的路径,然后拼接配置文件即可 代码分析 os.Args是用来获取命令行执行参数分片的,当使用 时 分片0会是一串复杂的路径,原因是直接run go文件时会将文件转移到临时路径下,然 阅读全文
posted @ 2020-03-14 23:51 MARIOOW 阅读(8764) 评论(0) 推荐(0)