首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
函数参数与返回值
传递变长参数
defer 和追踪
内置函数
递归函数
将函数作为参数
闭包
应用闭包:将函数作为返回值
使用闭包调试
计算函数执行时间
通过内存缓存来提升性能
声明和初始化
切片
For-range 结构
切片重组(reslice)
切片的复制与追加
字符串、数组和切片的应用
声明、初始化和 make
测试键值对是否存在及删除元素
for-range 的配套用法
map 类型的切片
map 的排序
将 map 的键值对调
标准库概述
regexp 包
锁和 sync 包
精密计算和 big 包
自定义包和可见性
为自定义包使用 godoc
使用 go install 安装自定义包
自定义包的目录结构、go install 和 go test
通过 Git 打包和安装
Go 的外部包和项目
在 Go 程序中使用外部库
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
当前位置:
首页>>
技术小册>>
go编程权威指南(二)
小册名称:go编程权威指南(二)
**Shell 流程控制** 和 Java、PHP 等语言不一样,sh 的流程控制不可为空,如(以下为 PHP 流程控制写法): ```bash <?php if (isset($_GET["q"])) { search(q); } else { // 不做任何事情 } ``` ------------ **if 语句语法格式**: ```bash if else fi ``` ```bash if condition then command1 command2 ... commandN fi ``` ------------ **if else** if else 语法格式: ```bash if condition then command1 command2 ... commandN else command fi ``` ------------ **if else-if else** if else-if else 语法格式: ```bash if condition1 then command1 elif condition2 then command2 else commandN fi ``` ------------ 示例: ```bash a=10 b=20 if [ $a == $b ] then echo "a 等于 b" elif [ $a -gt $b ] then echo "a 大于 b" elif [ $a -lt $b ] then echo "a 小于 b" else echo "没有符合的条件" fi ``` ------------ if else 语句经常与 test 命令结合使用,如下所示: ```bash num1=$[2*3] num2=$[1+5] if test $[num1] -eq $[num2] then echo '两个数字相等!' else echo '两个数字不相等!' fi ```
上一篇:
shell编程-shell脚本的参数
下一篇:
shell编程-循环
该分类下的相关小册推荐:
深入浅出Go语言核心编程(六)
Go-Web编程实战
Go语言入门实战经典
深入浅出Go语言核心编程(一)
Golang修炼指南
Go语言从入门到实战
Golang并发编程实战
深入浅出Go语言核心编程(三)
深入浅出Go语言核心编程(七)
Go开发基础入门
go编程权威指南(四)
Go Web编程(上)