在 Golang 中执行 Shell 命令

2023-06-07
阅读 5 分钟
3.1k
在本教程中,我们将学习如何在 Golang 中执行shell命令(如 ls、mkdir 或 grep )。我们还将学习如何通过 stdin 和 stdout 传递 I/O 到正在运行的命令,以及管理长时间运行的命令。

如何在 Go 中验证一个字符串是否是 URL?

2023-06-06
阅读 7 分钟
1.9k
在实际开发过程中,有时候会遇到 URL 的校验问题,其实我也是直接调用了第三方库,但是也引发了一个思考,Go 语言中有哪些方法去验证一个字符串是否满足 URL 格式呢?
封面图

Go 语言设计模式之建造者模式

2023-04-03
阅读 5 分钟
1.7k
在设计模式中,建造者模式就是解决如何将这些部件组装成一辆完整的汽车并返回给用户的设计模式。建造者模式为客户端返回的不是一个简单的产品,而是一个由多个部件组成的复杂产品。
封面图

Go 语言解析 JSON

2023-01-10
阅读 6 分钟
1.7k
本文将说明如何利用 Go 语言将 JSON 解析为结构体和数组,如果解析 JSON 的嵌入对象,如何将 JSON 的自定义属性名称映射到结构体,如何解析非结构化的 JSON 字符串。
封面图

Go 读取文本文件的三种方式

2023-01-10
阅读 4 分钟
1.4k
Go 读取文本文件工作中时不时需要读取文本,文本文件是最常见的文件类型。本文将从逐行、逐个单词和逐个字符三个方法读取文件:byLine.gobyWord.gobyCharacter.go1 逐行读取文本文件逐行读取文件是最为常见的文本文件,也是最为简单的方式。首先我们需要导入几个常见的包:bufio:缓存区读写文件flag:命令行参数解析 {...
封面图

Go 容器之数组

2023-01-10
阅读 4 分钟
1.4k
在 Java 的核心库中,集合框架可谓鼎鼎大名:Array 、List、Set、Queue、HashMap 等等,随便拎一个出来都值得开发者好好学习如何使用甚至是背后的设计源码(这类文章也挺多,大家上网随便一搜)。
封面图

人生的喜悦、不快与成长,都在那一篇篇的文字中得到记录 | 2022 年终总结

2022-12-29
阅读 4 分钟
2.4k
托着刚刚才好起来的身体,动笔写下这一年的小小总结,没有飞黄腾达,也没有跌入谷底。在那全身痛的夜晚,脑子如麻一般搅在一起的时刻,醒来一直在思考今年到底都做了什么,回顾起来又有哪些值得记录的事情呢。
封面图

Go 语言如何连接并操作 MySQL 数据库

2022-11-15
阅读 8 分钟
3.7k
MySQL 是一个基于结构化查询语言(SQL)的开源关系数据库管理系统。它是一种关系数据库,可将数据组织到一个或多个表中,其中数据相互关联。MySQL 是行业领先的开源数据库管理系统。它是一个多用户、多线程的数据库管理系统。
封面图

如何在 Go 代码中运行 C 语言代码

2022-11-14
阅读 3 分钟
1.7k
在前面多篇 Go 系列文章中,我们了解到,Go 语言脱胎于 C 语言,这就意味着在某些更底层的细节中,我们可以使用 C 语言实现,然后通过 Go 来调用相关的 C 代码。其实这一特点,在 Java 的 JVM、Python 的解释器也是通过底层是直接调用 C 实现的。
封面图

回声嘹亮 之 Go 的 Echo 框架 —— 上手初体验

2022-11-14
阅读 5 分钟
2.8k
Echo 介绍Echo 是众多 Go Web 框架的一个,根据官网介绍,它有着高性能、可扩展性、极简的特点。Echo 的特点概述:优化的 HTTP 路由,可智能地优先路由方便构建强大且可扩展的 RESTful APIAPI 组可扩展的中间件框架,在多个级别定义中间件(root, group, route)为 JSON , XML 进行表单数据负载绑定发送各种 HTTP 响应的...
封面图

Go 微服务实战之如何实现加解密操作的微服务开发

2022-11-08
阅读 8 分钟
1.7k
1 前言在上一篇文章——《Go 微服务实战之如何使用 go-micro 写微服务应用》中,我们介绍了微服务的相关概念和 go-micro 框架的特点。接下来,我们将以循序渐进的方式建立一个简易的提供加解密服务的 Go 微服务项目。首先为了创建微服务,需要前期设计几个实体:定义服务的 RPC 方法的 protocol buffer 文件具体方法实现的...
封面图

Go 微服务实战之如何使用 go-micro 写微服务应用

2022-11-07
阅读 4 分钟
2.4k
大型产品如果不能正常维护,就需要在某个时间点停机维护。而微服务架构用细化的服务取代了传统的单体服务,这些服务定义了明确的 RPC 或消息驱动的 API 边界。
封面图

Go Web实战之如何增加应用配置模块

2022-11-04
阅读 8 分钟
1.7k
当我们为自己编写程序时,通常会将一些重要的配置项直接写在源代码里,比如:服务器监听的端口、数据库使用的名称和端口号、HTTP请求超时的持续时间...
封面图

Go Web 项目实战之如何创建项目及增加日志功能

2022-11-04
阅读 4 分钟
1.9k
从本文开始,我们来看一下如何从零搭建一个 Go 项目。回顾一下基础的 Go 项目运行过程首先,新建一个 sports 的文件,然后键入此文件目录下,选择在终端中打开,使用如下命令初始化项目: {代码...} 然后,我们创建一个 main.go 的文件,写入如下代码: {代码...} 回到终端,编译并执行我们的项目: {代码...} 就像之前第...
封面图

Go 语言入门很简单:net/http 包

2022-04-29
阅读 5 分钟
1.5k
之前的文章学过把模板和视图分离,建立一个 Web 服务器来展现 HTML 模板。我们将学习如何使用 Go 的模板包创建动态 HTML 和文本文件。
封面图