一、编程语言的发展史

Go语言主要应用于网络服务端,现在云计算有两个比较新的容器技术,一个是docker,另一个是K8S。这两个容器技术的底层源码的实现均是利用GO语言书写的。

关于Docker技术的底层源码实现,请查看本人专栏Docker容器技术,该专栏前半部分主要从源码的角度来介绍Docker的容器技术的实现。后期我会更新K8S的,请持续关注。

回归正题,在介绍Go语言之前,我想谈谈编程语言的发展历史,总结的一句话就是:随着语言的不断发展,编程元越来越接近人类的自然语言。这样会减少编程开发人员的学习成本,但是也存在一些弊端。这样对于编程开发人员不了解其底层工作原理,对于程序和代码调优的能力受限。Go语言作为一门新兴的语言,其展现的生命力很强大的。国内大厂例如腾讯和字节以及开始利用Go语言逐步取代Java的进程。

二、Go语言的变量申明

由于GO语言的变量是静态的,因此GO语言的变量申明语句为:

//变量申明
var 变量名 变量类型
// 再次声明并赋值
变量名 :=//申明变量并初始化
var 变量名 类型 = 表达式

三、Go语言的控制语句

首先,介绍if的条件控制语句

//if条件控制
if condition {
    //程序代码块
}


//if-else条件控制结构
if condition {
    //程序代码块
} else {
    //程序代码块
}


//if多分支结构
if condition1 {
    // 程序代码块
} else if condition2 {
    // 程序代码块
}else {
    // 程序代码块
}

之后,介绍循环控制结构

//循环控制结构
for  循环控制变量:= 初始值; 边界条件;趋近方式 {
    //执行语句
}
//死循环
 
 
for {
    //执行语句
    //break退出循环
}
 
 
//遍历数组、切片——获得索引和值
for 切片的下标, 下标对应的值 := range []数组类型{1,2,3,...} {
    //输出
}
 
 
//遍历字符串——获得字符
for 字符串的索引, 字符串中的每一个字符 := range 字符串名 {
    //输出语句
}
 
 
//遍历 map——获得 map 的键和值
for 索引键, 索引值 := range map名称 {
    fmt.Println(key, value)
}
 
 
//遍历通道(channel)——接收通道数据
for:= range 通道(channel) {
    //输出
}

之后,我将介绍Switch-case语句

//switch-case语句
switch 变量 {
case1:
   //执行语句
case2:
    //执行语句
default:
    //执行语句
}
 
 
//一分支多值
switch 变量 {
case1,2:
    //执行语句
}
 
 
//分支表达式
switch {
    case 条件判断语句:
        //执行语句
}
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐