![330c2a557779d1987f8254c968dcce63.png](https://i-blog.csdnimg.cn/blog_migrate/4c82764876bd3bb6d66d753e83e81663.jpeg)
土拨鼠
前言
2020年已经到了,今年是鼠年。我在想我这辈子和鼠类有联系话,必然是和土拨鼠有联系。毕业三年来,一直从事虚拟化运维开发这块,接触最多的就是docker、kubernetes。docker和kubernetes是由golang开发的,golang这只土拨鼠形象映入我的脑海,我有一个预感土拨鼠(Golang)将要大火。
鼠年如果要认真学习一门编程语言,我第一推荐Golang。其实冒出学习golang的想法不是一天两天了,日常在使用docker和kubernetes的时候,很想去深入了解这些工具是如何工作的,看源代码都是golang编写的。这个时候就尴尬了,学习golang是从这里开始萌芽。
之前也曾花过一点时间去了解golang,语法看着真的很简单,很快过了基础语法,一段时间没使用,也忘记的差不多了,这次狠下心来,写一些文档,记录学习的过程,愿我们在学习的道路上一同共勉。
安装golang
其实golang真的很简单,网上的教程一抓一大把,我也不想重复造轮子。这个时候到时可以和大家分享一下,如何辨别好的安装教程。
在我看来,好的安装教程会给初学者一个友好的开始,很多人在第一步安装环境面前就被劝退了。如果是我的话,我会去“菜鸟教程”去寻找安装教程,一般来说这里的教程是通俗易懂可以执行成功的。如果是git、python我会去寻找“廖雪峰”去寻找安装教程,廖老师的教程是非常棒的,其实W3C也是一个很好的寻找安装教程的去处。如果这三个地方都无法协助你安装好环境,请不要继续百度了,换成谷歌搜索,试一试有惊喜。
实践小程序
说的再多,不如来点实际的东西,我们学习语言也是为了解决工作中的一些问题。第一次学习,我们都是从hello world开始。但是我相信,关注我的文章的朋友们肯定不满足hello world。
package main // 声明 main 包import ( // 导入fmt包,打印字符串时需要使用 "fmt" "strconv")func main() { // 定义main函数 modifty := "es_server_hostname=172.10.30.80" // go语言中的赋值,变量会自己判断所属的数据类型 for i := 1;i < 10;i++ { // go语言中for循环,很熟悉的样子 i := strconv.Itoa(i) // int型转字符串型,没python方便 modifty = modifty + ",172.10.30.8" + i // 拼接字符串,需要注意的是这个时候的赋值不能用 :=,因为:=只能赋值一次,二次赋值会出现error【no new variables on left side of :=】 } fmt.Printf("modifty: %s",modifty) // 输出,比较好理解,需要注意的是:不加输出的内容是不会自己换行的,%s 用法也与python有些区别。}// 综上所述,最终输出的结果将是,是啥呢?给我留个言呗,哈哈哈~~~