我最近用 Go 写" />
从这些角度看 Go 是一门很棒的语言

从这些角度看 Go 是一门很棒的语言

Go 当前引起了很多关注。让我们看一下 Go 好的部分。 我最近用 Go 写了一个 SSH 服务器,在其中启动容器。该项目已经发展到很大规模,并且我还向 Go 发起了 PR,以修复我发现的错误。在积累了比 “Hello world!” 更多的经验之后,现在我有信心写出我真正喜欢的 Go 语言部分。 跨平台 Go 引起我注意的原因之一是其构建系统。Java 的最初承诺是它是跨平台的,但是它需要安装运行时的事实显然是一个失败。而 Go 编译为本地二进制文件。在 Windows 上…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
理解 Docker 很好的教程:用 Go 从头实现一个迷你 Docker — Gocker

理解 Docker 很好的教程:用 Go 从头实现一个迷你 Docker — Gocker

容器很受欢迎。容器已成为应用程序在服务器上打包和运行的默认方式,最初是由 Docker 普及的。现在,Docker 是公司的名称和一个命令(一组命令),使您可以轻松管理容器(创建,运行,删除,网络)。但是,容器本身是从一组操作系统原语创建的。在本文中,我们将关注 Linux 操作系统上的容器,并简单地说明为什么 Windows 上的容器根本不存在。 Linux 下没有创建容器的单个系统调用。它们是利用 Linux 命名空间和控制组或 cgroups 构成的松散构造。 Gock…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
为什么 Kubernetes 如此受欢迎?

为什么 Kubernetes 如此受欢迎?

在撰写本文时,Kubernetes 已有 6 年历史了,在过去的两年中,它的流行度不断提高,一直是最受欢迎的平台之一。今年,它成为最受欢迎的第三大平台。如果您还没有听说过 Kubernetes,告诉你它是一个平台,可以让您运行和协调容器工作负载。 容器最初是一个 Linux 内核进程隔离结构,其中包含 2007 年的 cgroups 和 2002 年的 namespaces(命名空间)。当 LXC 在 2008 年可用时,容器变得越来越重要,而 Google 开发了自己的内部…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
当 GoLand 遇到 Kubernetes:如何调试和运行 Go 程序

当 GoLand 遇到 Kubernetes:如何调试和运行 Go 程序

这是我们使用 Docker,Docker Compose 或 Kubernetes 运行 Go 服务的系列文章的最后一部分。在这一部分中,我们将专注于使用 Kubernetes 集群时的运行和调试。 虽然我们不会介绍如何安装和配置 Kubernetes 集群,但是可以使用各种工具(例如 kubeadm,minikube 和 microk8s)来实现这一目标。如果您使用的是 Windows,则 Docker Desktop for Windows 附带内置的 Kubernete…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
在 GoLang 中使用 Docker Compose 运行 Go 应用程序

在 GoLang 中使用 Docker Compose 运行 Go 应用程序

今天,我们将继续有关如何使用 Docker 运行和调试 Go 应用程序的系列文章。 在本文中,我们将使用 Docker Compose 运行和调试我们的应用程序。对于本文,我们将使用此处的源代码,在开始之前切换到 compose 分支。 使用 Docker Compose 运行 Go 应用程序 让我们从使用 Docker Compose 运行应用程序开始。 查看我们已经创建的项目,可以在代码仓库中找到 docker-compose.yaml 文件: version: “3.5…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
基于 GoLand 在 Docker 容器中调试 Go 应用程序

基于 GoLand 在 Docker 容器中调试 Go 应用程序

在该系列上篇文章,我们讨论了如何开始使用 Docker 运行我们的 Go 应用程序。今天,我们来看看如何调试在容器内运行的 Go 应用程序。 创建用于调试的 Dockerfile 使用与上一篇文章相同的代码仓库,我们可以将分支切换到 debug 分支。 首先,我们需要对 Dockerfile 进行一些更改。 # Compile stage FROM golang:1.13.8 AS build-env # Build Delve RUN go get github.com/g…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
基于 GoLand 使用 Docker 容器进行 Go 开发

基于 GoLand 使用 Docker 容器进行 Go 开发

今天,我们开始撰写一系列有关 GoLand 内部对 Docker,Docker Compose 和 Kubernetes 的支持以及它如何帮助我们在 Go 中编写(微)服务的文章。 我们将研究如何在 IDE 中配置项目,如何使用 Docker 或 Kubernetes 运行或调试我们的项目,以及如何将项目连接到我们选择的数据库 PostgreSQL。 让我们从介绍普通的 Docker 工作流程开始,然后我们将构建容器并运行它。 在继续之前,我们需要 GoLand 2020.1…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
Go 强大而灵活的电子邮件库:email

Go 强大而灵活的电子邮件库:email

发送邮件是一个很常见的需求:用户邮箱验证、邮箱召回等。Go 语言标准库自带 net/smtp 库,实现了 smtp 协议,用于发送邮件。然而这个库比较原始,使用不方便,而且官方声明不再增加新功能。于是乎出现了一些强大的第三方邮件库,今天推荐的这个库就是其中之一。 项目地址:https://github.com/jordan-wright/email,Star 数 1.3k+。 简介 email 包的设计易于使用,但又足够灵活以免受到限制。目的是为开发者提供友好的电子邮件接口。…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
专为开发人员打造的调试日志库:what

专为开发人员打造的调试日志库:what

简介 what 包含一组简单易用的日志记录函数,适用于跟踪代码中的各种类型的活动。what 可以打印当前函数名称,快速 Printf:格式化日期,并转储(dump)数据结构。 最重要的是,默认情况下,what 相关的代码不会编译进生成环境的二进制文件中(除非你希望如此)。因此说,what 这个库是调试级别的日志记录,仅适用于开发人员。 背景 为什么会有这么一个库出现?库作者总结了两个主要原因。 原因一:只需要两个日志级别 作者看到了 Dave Cheney 的旧博文。早在 2…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...
Rust vs Go:哪个更受欢迎?

Rust vs Go:哪个更受欢迎?

Go 和 Rust 是目前很热门的两种编译型语言。我全职从事 Go 语言开发,并且喜欢它,但我最近正在了解 Rust —一种令人兴奋的语言。让我们探究两者之间的一些差异,并看看在流行度调查中哪个增长更快。 人气统计 根据 StackOverflow 2019 的调查,在编程语言和标记语言方面,Go 还是挺领先的。 但是,将其与上一年进行比较: 一年前,Rust 甚至都没有出现在图表上。 Go 确实实现了令人印象深刻的 1.6% 的增长,但随着时间的推移,Rust 的增长速度似…

阅读全文 阅读全文


好差啊挺差的一般般还行很赞 (还没有人评分,赶紧评一下)
Loading...