go
文章平均质量分 81
K8sCat
专注于架构设计、技术趋势分析和实用的开发经验分享。
展开
-
使用 Golang 玩转 Docker API
Docker 提供了一个与 Docker 守护进程交互的 API (称为Docker Engine API),我们可以使用官方提供的 Go 语言的 SDK 进行构建和扩展 Docker 应用程序和解决方案。安装 SDK通过下面的命令就可以安装 SDK 了:go get github.com/docker/docker/client管理本地的 Docker该部分会介绍如何使用 Golang + Docker API 进行管理本地的 Docker。运行容器第一个例子将展示如何运行容器,相当于 .原创 2021-03-29 00:35:55 · 4445 阅读 · 0 评论 -
Golang 并发编程实践
人是一种高并发的物种,细品。初识对 Go 语言的第一印象就是其原生地支持并发编程,而且使用的是协程,比线程更加轻量。关于进程、线程和协程的区别进程是“程序执行的一个实例” ,担当分配系统资源的实体。进程创建必须分配一个完整的独立地址空间。进程切换只发生在内核态。线程:线程是进程的一个执行流,独立执行它自己的程序代码,是程序执行流的最小单元,是处理器调度和分派的基本单位。一个进程可以有一个或多个线程。协程:协程不是进程或线程,其执行过程更类似于子例程,或者说不带返回值的函数调用。在语言级别.原创 2021-03-28 00:36:59 · 4098 阅读 · 0 评论 -
你不知道的 Golang 打包配置文件
众所周知,Golang 适合写 CLI 工具,但你可能还不知道 Golang 还可以打包配置文件。背景最近在写一个涉及到管理阿里云 ECS 的 CLI 工具,这里当然就要考虑阿里云资源使用的安全性了,要求阿里云账号的 AccessKeyId 和 AccessKeySecret 不能下发给 CLI 工具的使用者。所以这里选择将一份包含 AccessKeyId 和 AccessKeySecret 的配置文件打包进了 CLI 工具中,CLI 工具的使用者默认将使用已经打包了的配置文件,当然也可以通过指定原创 2021-03-27 10:39:38 · 4027 阅读 · 0 评论 -
使用 Docker + DockerCompose 封装 web 应用
这篇文章会介绍如何将后端、前端和网关通通使用 Docker 容器进行运行,并最终使用 DockerCompose 进行容器编排。技术栈前端ReactAnt Design后端GoIris网关NginxOpenRestyLua企业微信后端构建 api这里虽然我们写了 EXPOSE 4182,这个只用在测试的时候,生产环境实际上我们不会将后端接口端口进行暴露,而是通过容器间的网络进行互相访问,以及最终会使用 Nginx 进行转发。FROM golang:1.15.5.原创 2021-02-27 11:33:32 · 4602 阅读 · 0 评论 -
入门go语言遇到的坑
博客地址:https://edit.ncucoder.com/2018/11/29/go-start/我用的是Ubuntu,也就是linux平台安装:http://www.runoob.com/go/go-environment.html我用的不是root用户,普通用户不要按照上面的教程将go的安装包解压到/usr/local,解压到用户的一个指定的目录中,然后配置环境:$ vim ~/...原创 2018-11-29 17:24:46 · 12922 阅读 · 0 评论 -
ubuntu18.04使用liteide提示缺少libpng12.so.0
Ubuntu libpng12无法安装解决Ubuntu 14以上就已经不再支持libpng12,然而有些软件又依赖于libpng12(如我要使用的Cisco Packet Tracer)。我们可以采用特定的方法安装低版本的libpng。sudo vim /etc/apt/source.list根据Ubuntu官网的提示,我们在其中加上deb http://cz.archive.ubuntu...转载 2018-12-05 09:02:28 · 21639 阅读 · 4 评论