一·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语言的基本语法(二)的更多相关文章

  1. PHP语法(二):数据类型、运算符和函数

    相关链接: PHP语法(一):基础和变量 PHP语法(二):数据类型.运算符和函数 PHP语法(三):控制结构(For循环/If/Switch/While) 这次整理了PHP的数据类型.运算符和函数. ...

  2. C语言-01-基本语法

    一.学前需知 开发工具 windows平台:Visual C++6.0等 mac平台:Xcode6.0等 以下文章内容皆是以Xcode6.0为开发工具,clang编译器. Xcode的一些常用快捷键 ...

  3. C语言高速入门系列(二)

    C语言高速入门系列(二) -----转载请注明出处coder-pig 本节引言: 在前面一节中我们对C语言进行了初步的了解,学会了使用IDE进行代码的编写,编译执行! 在这一节中我们会对C语言的基本的 ...

  4. CodeSmith 基本语法(二)

    CodeSmith之四 - 典型实例(四) CodeSmith API文档 (三) CodeSmith 基本语法(二) CodeSmith 图形界面基本操作(一) CodeSmith的C#语法与Asp ...

  5. C语言中如何将二维数组作为函数的参数传递

    今天写程序的时候要用到二维数组作参数传给一个函数,我发现将二维数组作参数进行传递还不是想象得那么简单里,但是最后我也解决了遇到的问题,所以这篇文章主要介绍如何处理二维数组当作参数传递的情况,希望大家不 ...

  6. Python 基础语法(二)

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

  7. 关于JS脚本语言的基础语法

    JS脚本语言的基础语法:输出语法  alert("警告!");  confirm("确定吗?");   prompt("请输入密码");为弱 ...

  8. web前端学习python之第一章_基础语法(二)

    web前端学习python之第一章_基础语法(二) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...

  9. 以杨辉三角为例,从内存角度简单分析C语言中的动态二维数组

    学C语言,一定绕不过指针这一大难关,而指针最让人头疼的就是各种指向关系,一阶的指针还比较容易掌握,但一旦阶数一高,就很容易理不清楚其中的指向关系,现在我将通过杨辉三角为例,我会用四种方法从内存的角度简 ...

  10. MySQL之单表查询 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录数:LIMIT 九 使用正则表达式查询

    MySQL之单表查询 阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER B ...

随机推荐

  1. layui表格遇到的小操作

    表头文字显示不全 done:function(res){ tdTitle() }, /*表头文字显示不全*/ function tdTitle(){ $('th').each(function(ind ...

  2. openerp学习笔记 对象调用(创建、修改),用于后台代码创建和更新对象

    #服务卡创建,自动更新服务卡为开卡状态    def create(self, cr, uid, values, context=None):        values['state'] = '1' ...

  3. Numpy中matrix()和array()的区别

    matrix() 和 array() 的区别,主要从以下方面说起: 1. 矩阵生成方式不同 import numpy as np a1 = np.array([[1, 2], [3, 4]]) b1 ...

  4. Ironic 裸金属管理服务

    目录 文章目录 目录 Ironic 软件架构设计 资源模型设计 全生命周期的状态机设计 Inspection 裸金属上架自检阶段 Provision 裸金属部署阶段 Clean 裸金属回收阶段 快速体 ...

  5. openstack部署keystone

    环境: 免密钥,域名解析 cat /etc/hosts 192.168.42.120 controller 192.168.42.121 compute 192.168.42.122 storage ...

  6. 【转】jstat命令查看jvm的GC情况 (以Linux为例)

    [From]https://www.cnblogs.com/yjd_hycf_space/p/7755633.html jstat命令可以查看堆内存各部分的使用量,以及加载类的数量.命令的格式如下: ...

  7. go中的数据结构-字典map

    1. map的使用 golang中的map是一种数据类型,将键与值绑定到一起,底层是用哈希表实现的,可以快速的通过键找到对应的值. 类型表示:map[keyType][valueType] key一定 ...

  8. 备份和恢复IMail数据/IMail的服务端口

    1.备份和恢复IMail数据 首先你需要备份它的系统文件.方法是将“\imail”整个目录树复制下来. 其次还需要备份它的注册表.可选“localhost→General→Backup”来复制:或打开 ...

  9. Django-给视图加装饰器

    给FBV加装饰器 FBV:function based view FBV本身就是一个函数,所以跟普通函数加装饰器是一样的 # 装饰函数是要在APP文件中定义,本例是在app01\templatetag ...

  10. NLP中的对抗样本

    自然语言处理方面的研究在近几年取得了惊人的进步,深度神经网络模型已经取代了许多传统的方法.但是,当前提出的许多自然语言处理模型并不能够反映文本的多样特征.因此,许多研究者认为应该开辟新的研究方法,特别 ...