栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

GO语言基础语法(一)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

GO语言基础语法(一)

一、编程语言的发展史

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 变量 {
case 值1:
   //执行语句
case 值2:
    //执行语句
default:
    //执行语句
}
 
 
//一分支多值
switch 变量 {
case 值1, 值2:
    //执行语句
}
 
 
//分支表达式
switch {
    case 条件判断语句:
        //执行语句
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/642018.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号