Go语言的基本语法(二)
一·if -else
(1)
package main import "fmt" // if - else
//func main(){
// // 先定义 一个变量
// var a int=90
// // if 条件{} 大括号和条件之间不能进行换行
//
// if a>90{
// fmt.Println("大于90")
// }else if a<90{
// fmt.Println("a 小于90")
// }else{
// fmt.Println("a等于90")
// }
//
//}
(2)在条件作用域中定义的变量可以 使用 作用域的问题
// 在条件作用域中定义的变量可以 使用 作用域的问题
// 在函数中 进行条件判断
func main(){
if a:=90;a>90{
fmt.Println("大于90")
} else if a<90{
fmt.Println("小于90")
}else{
fmt.Println("等于90")
}
}
二. 包的使用
// 包的使用
package main import "mypackage"
import "fmt" func main() { //想使用mypackage包下的test函数和test1函数
mypackage.Test1()
fmt.Println("xxx") } 使用外部的包必须首字母大写 使用同一包内的函数导入 导入的包必须一致
三.for 循环
package main import "fmt" // for 循序
func main(){
// 1.for 语法
//for i:=0;i<10;i++{
// fmt.Println(i)
//}
// 三部分,都可以省略
// (1)先省略第一部分 i:0 //i:=0
//for ;i<10;i++{
// fmt.Println(i)
// (2)省略第三部分
//i:=0
//for ;i<10;{
// i++
// fmt.Println(i)
// (3)省略第二部分
// for ;;{
// fmt.Println("yyyy") // 死循环 没有哦终止条件 相当于while True
//}
// for {
// // 死循环的写法
// fmt.Println("hjah")
// }
(2)break 和continue 的用法
package main import "fmt" // for 循序
func main(){
// (4) break 和continue
//for i:=0;i<20;i++{
// if i == 5{
// // 如果i 等于5 就直接终止种鸽函数
// break
// }
// fmt.Println(i)
//}
// continue 的用法
for i:=0;i<20;i++{
if i==5{
continue
}
fmt.Println(i) // 0 不等于5 打印 过滤掉5 的值
} }
(3)switch 的基本用法
package main import "fmt" // switch的基本语句 func main(){
// 基本用法
a:=11
switch a {
case 1:
fmt.Println("我是1") case 2:
fmt.Println("我是2")
case 10:
fmt.Println("我是10")
// 设置以上都不满足 我们default
default:
fmt.Println("我是默认值")
}
(2)多值匹配
package main import "fmt" // switch的基本语句 func main(){
// 基本用法
a:=12
switch a {
case 1,4,5:
fmt.Println("我是1") case 2,6,8:
fmt.Println("我是2")
case 10,11,12:
fmt.Println("我是10,11,12 中的12")
// 设置以上都不满足 我们default
default:
fmt.Println("我是默认值")
} }
(3)无值表达式
unc main(){
// 基本用法 a:=10
switch {
case a>10:
fmt.Println("大于10")
case a<10:
fmt.Println("小于10")
default:
fmt.Println("默认值")
}
(4)//Fallthrough 的用法:穿透, 无条件的执行下一个case 的内容
package main import "fmt" // switch的基本语句 func main(){
// 基本用法 //switch a {
//case 1,4,5:
// fmt.Println("我是1")
//
//case 2,6,8:
// fmt.Println("我是2")
//case 10,11,12:
// fmt.Println("我是10,11,12 中的12")
//// 设置以上都不满足 我们default
//default:
// fmt.Println("我是默认值") // 无表达式的switch
a :=10
switch a {
case 1:
fmt.Println("1")
case 2:
fmt.Println("2")
case 10:
fmt.Println("10")
test()
fallthrough
case 12:
fmt.Println("穿透") } } // 外部的函数
func test(){
fmt.Println("穿透1")
}
(5)数组和迭代及多维数组
package main import "fmt" // 数组 值传递(不可变)和值的引用(可变) func main(){
// var a [5]int //定义了一a 的数组 长度为5的int类型的数组
// a[1]=999 // 把索引为1的位置换成100
// (1)定义并未赋初值
//var a [5]int
//fmt.Println(a) // [0 0 0 0 0]
//a[1]=999
//fmt.Println(a) // [0 999 0 0 0] // (2)定义并切赋初值
// var b[6]int=[6]int{1,2,3,4,8} // 长度必须小等于6 不足0补全
// fmt.Println(b)
// var b=[6]int{1,2,3} // [1 2 3 0 0 0]
// fmt.Println(b) // (3)第67 的位置设置为6767 a[-9]是不支持的哦
// a:=[100]int{1,2,3,65:6767}
// fmt.Println(a) // (4)数组是值类型 ()>>> 所有的函数传参都是copy 传递
// a:=[4]int{1,2,3}
// test1(a) // 函数加括号执行调用 [100,2,3,0] 将0 的位置1 替换成100
// fmt.Println(a) // 打印[1,2,3,0] // 原值是不会发生改变的 // (5) 数组的长度 内置函数的len
//a:=[10]int{6,6,7}
//fmt.Println(len(a)) // (6)数组的大小是类型的一部分
// var a [4]int=[4]int{1,2}
// var b [5]int=[5]int{4,5} // fmt.Println(a=b) 没办法进行大小的比较
// (7)go 中的与(&&) 或(||) 非!
// a:=10
// if (a>10||a<6){
// fmt.Println("ye")
//
// }else if !(a>10) {
// fmt.Println("ok")
//} // (8)数组的迭代
//a:=[5]int{1,4,5,6,70}
//for i:=0; i<len(a);i++{
// fmt.Println(a[i]) // 获取数字的值 索引取值
//} // 通过range迭代
//for i,v:=range a{
// fmt.Println(i,v) // i 为索引 v 为值
//} // (9) 多维数组
var a [5][2]int
a[0][1]=10
fmt.Println(a) // [[0 10] [0 0] [0 0] [0 0] [0 0]] } // 外部函数b
func test1(b [4]int){
b[0]=100
fmt.Println(b)
}
Go语言的基本语法(二)的更多相关文章
- PHP语法(二):数据类型、运算符和函数
相关链接: PHP语法(一):基础和变量 PHP语法(二):数据类型.运算符和函数 PHP语法(三):控制结构(For循环/If/Switch/While) 这次整理了PHP的数据类型.运算符和函数. ...
- C语言-01-基本语法
一.学前需知 开发工具 windows平台:Visual C++6.0等 mac平台:Xcode6.0等 以下文章内容皆是以Xcode6.0为开发工具,clang编译器. Xcode的一些常用快捷键 ...
- C语言高速入门系列(二)
C语言高速入门系列(二) -----转载请注明出处coder-pig 本节引言: 在前面一节中我们对C语言进行了初步的了解,学会了使用IDE进行代码的编写,编译执行! 在这一节中我们会对C语言的基本的 ...
- CodeSmith 基本语法(二)
CodeSmith之四 - 典型实例(四) CodeSmith API文档 (三) CodeSmith 基本语法(二) CodeSmith 图形界面基本操作(一) CodeSmith的C#语法与Asp ...
- C语言中如何将二维数组作为函数的参数传递
今天写程序的时候要用到二维数组作参数传给一个函数,我发现将二维数组作参数进行传递还不是想象得那么简单里,但是最后我也解决了遇到的问题,所以这篇文章主要介绍如何处理二维数组当作参数传递的情况,希望大家不 ...
- Python 基础语法(二)
Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...
- 关于JS脚本语言的基础语法
JS脚本语言的基础语法:输出语法 alert("警告!"); confirm("确定吗?"); prompt("请输入密码");为弱 ...
- web前端学习python之第一章_基础语法(二)
web前端学习python之第一章_基础语法(二) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- 以杨辉三角为例,从内存角度简单分析C语言中的动态二维数组
学C语言,一定绕不过指针这一大难关,而指针最让人头疼的就是各种指向关系,一阶的指针还比较容易掌握,但一旦阶数一高,就很容易理不清楚其中的指向关系,现在我将通过杨辉三角为例,我会用四种方法从内存的角度简 ...
- MySQL之单表查询 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录数:LIMIT 九 使用正则表达式查询
MySQL之单表查询 阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER B ...
随机推荐
- [转]zookeeper入门
zookeeper的目标是将复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用. 参考文章:http://developer.51cto.com ...
- ASimpleCache源码分析
ASimpleCache里只有一个JAVA文件——ACache.java,首先我用思维导图制作了ACache类的详细结构图: 通过分析官方给的demo来驱动源码分析吧 以字符串存储为例(官方给的dem ...
- 【VBA】学习中出现的错误
1.自定义函数 自定义函数尽量不要使用,容易导致excel卡,让你怀疑人生!!!
- [SPSS]如何利用spss进行单侧检验
根据网上经验来看,结论如下: 单双侧t检验,t值不变,p值除以2即为单侧p值.
- java线程锁之synchronized
声明:该博客参考https://www.cnblogs.com/kaituorensheng/p/10079916.html,感谢哥们. 1.Sync.java package com.cn.comm ...
- Spring-AOP简单实现方式
AOP的专业术语: 1.创建Maven管理项目: pom.xml导入依赖 <properties> <!-- springframe 版本控制 --> <spring.v ...
- Java界面程序实现图片的放大缩小
Java界面程序实现图片的放大缩小.这个程序简单地实现了图片的打开.保存.放大一倍.缩小一倍和固定缩放尺寸,但是并没有过多的涵盖对图片的细节处理,只是简单地实现了图片大小的放缩. 思维导图如下: 效果 ...
- 利用Apache POI操作Excel
最近在做接口,有个功能是利用Excel导入汽车发动机所需零件信息到线上系统中.简单回顾一下之前学过的用java操作Excel. 1.maven配置Apache POI pom.xml中配置POIjar ...
- 数据测试003:利用Jmeter推送测试数据(下)
数据测试003:利用Jmeter推送测试数据(中) 今天继续学习用Jmeter推送数据,这次换Oracle数据 1)安装jdbc驱动,对应自己数据库安装的版本,我的是11g的,安装目录是在Jmeter ...
- 大觅网03Day
实现轮播图接口 1.在开始工作之前请先准备好以下要用到的软件以及素材: MarkdownPad: POSTMAN: dm-common(install打包操作-保证本地构建), dm-base-pro ...