兄弟连区块链技术培训分享Go语言笔记-控制流

兄弟连区块链培训 · · 1182 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

  Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,Go语言广泛应用于Web应用、API应用、下载应用等;除此之外,Go语言还可用于内存数据库和云平台领域,目前国外很多云平台都是采用Go开发。

  兄弟连Go语言+区块链培训课程共计22周学习时长,划分为9个学习阶段,即区块链主流语言-Go语言开发实战、区块链后端技术体系-Go语言高并发和服务器开发、Go开发区块链公链(区块链密码学、分布式编程、共识算法、基本概念,Golan公链开发)、eth与智能合约与DAPP开发、区块链分布式应用开发、区块链系统框架开发-超级账本与区块链3.0EOS、Go与区块链面试强化和高级企业级项目实战。

控制语句

条件语句

条件语句不需要使用括号将条件包含起来();


无论语句体内有几条语句,花括号{}都是必须存在的;


左花括号{必须与if或者else处于同一行;


在if之后,条件语句之前,可以添加变量初始化语句,使用;间隔;


在有返回值的函数中,不允许将“最终的”return语句包含在if…else…结构中,否则会编译失败:


func example(x int) int{


var result int

if x == 0 {

    result = 5

} else {

    result = x

}

return result

}


选择语句

switch i {

    case 0:

        fmt.Printf("0")

    case 1:

        fmt.Printf("1")

    case 2:

        fallthrough

    case 3:

        fmt.Printf("3")

    case 4, 5, 6:

        fmt.Printf("4, 5, 6")

    default:

        fmt.Printf("Default")

}

switch后面可以不带表达式


switch {

    case 0 <= Num && Num <= 3:

        fmt.Printf("0-3")

    case 4 <= Num && Num <= 6:

        fmt.Printf("4-6")

    case 7 <= Num && Num <= 9:

        fmt.Printf("7-9")

}

golang的switch有几个特点:


左花括号{必须与switch处于同一行;

条件表达式不限制为常量或者整数;

单个case中,可以出现多个结果选项;

Go语言不需要用break来明确退出一个case;

只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case;

可以不设定switch之后的条件表达式,在此种情况下,整个switch结构与多个if…else…的逻辑作用等同。

循环

golang只支持for循环


for i:=0; i < 10; i++ {

    fmt.Println(i)

}


sum := 10

for {

    sum++

if sum > 10{

        break

    }

}


a := []int{1, 2, 3, 4, 5, 6}

for i, j := 0, len(a) – 1; i < j; i, j = i + 1, j – 1 {

    a[i], a[j] = a[j], a[i]

}

Go语言的for循环同样支持continue和break来控制循环,但是它提供了一个更高级的break,可以选择中断哪一个循环:


for j := 0; j < 5; j++ {

    for i := 0; i < 10; i++ {

        if i > 5 {

            break JLoop

        }

        fmt.Println(i)

    }

}

JLoop:


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:兄弟连区块链培训

查看原文:兄弟连区块链技术培训分享Go语言笔记-控制流

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1182 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传