七叶笔记 » golang编程 » Golang入门 01 – 2020鼠年学习土拨鼠(Golong)

Golang入门 01 – 2020鼠年学习土拨鼠(Golong)

土拨鼠

前言

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\n",modifty) // 输出,比较好理解,需要注意的是:不加\n输出的内容是不会自己换行的,%s 用法也与python有些区别。
}
​
// 综上所述,最终输出的结果将是,是啥呢?给我留个言呗,哈哈哈~~~  

相关文章