Golang + DevOps? Does DevOps Engineer Need to Learn Golang?"

Go for software developing.

Go is becoming more famous and important in the world of software development
because following advantages:

1. It is fast.

The code is directly translated into formats that a processor understands instead of compiling into byte-code first
This not only improves the speed of getting things done, but also make it more maintainable.

2. It supports concurrency.

The Go language has Goroutines function that can run simultaneously and independently. This feature make it scalable when dealing with several concurrent processes.

3. It is lightweight.

Goroutines are lightweight threads which takes little memory space. It is possible to run millions of GoRoutines without crashing the system
This make it very suitable for microservice and cloud platform.

When Go comes to DevOps.

Go has been the go to language when it comes to cloud and DevOps tools.
Following famous cloud technology and DevOps tools wrote with Go:

  • Terraform
  • Docker
  • Harbor
  • Clair
  • Kubernetes
  • K3S
  • Istio
  • Helm
  • Prometheus
  • Grafana

Learning Go could help a DevOps engineer to better understand the architecture of these famous tools. What's more, DevOps engineer can implement tools to works with these morden technologies easily.

30 Days Challenge Plan

In this year's 30 days challenge, I would start with the introduction of Go, following by reviewing these famous DevOps tools's architecture and implementing some tools to work with these tools.


<<:  Day12 测试写起乃-mock、stub

>>:  html 档案间的串连

Rails基本介绍(一)一个实体 && Remove Duplicates from Sorted Array && Remove Element

惯例 这篇先解题分享。 怕来不及打完,这样比较好修改...科科 Remove Duplicates ...

30天学会C语言: Day 11-什麽都可以取名字

前置处理器(Preprocessor) 在程序码最前面内容,编译前编译器会依照这些内容进行不同的处理...

利用大数据分析预测MLB胜负(上)

本文将要介绍由Andrew Y. Cui撰写的《Forecasting Outcomes of Ma...

DAY29 欸你Git来Hub一下

昨天提到先将本机的档案列为版控,但是光在本机这样操作还是不太够,其他人要一起共同开发的时候,还是一样...

连续 30 天 玩玩看 ProtoPie - Day 21

今天来聊软性一点的事情。 其实跟 ProtoPie 互动到今天,觉得整体的体验都满好的。 影片的教学...