GO语言基础语法(一)
一、编程语言的发展史Go语言主要应用于网络服务端,现在云计算有两个比较新的容器技术,一个是docker,另一个是K8S。这两个容器技术的底层源码的实现均是利用GO语言书写的。关于Docker技术的底层源码实现,请查看本人专栏Docker容器技术,该专栏前半部分主要从源码的角度来介绍Docker的容器技术的实现。后期我会更新K8S的,请持续关注。回归正题,在介绍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 条件判断语句:
//执行语句
}
更多推荐
已为社区贡献2条内容
所有评论(0)