美文网首页
GO语言语法学习进度(3)

GO语言语法学习进度(3)

作者: speakspeak | 来源:发表于2019-06-04 12:10 被阅读0次

1.关键字chan通道

2.关键字defer

①若函数中有多个defer,其执行顺序为先进后出,可以理解为栈。

package main

import "fmt"

func main() {

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

    defer fmt.Println(i)

  }

}

Output:

4

3

2

1

0

②return会做几件事

    1.给返回值赋值;

     2.调用defer表达式;

     3.返回调用函数;

    若defer表达式有返回值,将会被丢弃。

package main

import "fmt"

func main() {

    fmt.Println(increase(1))

}

func increase(d int) (ret int) {

  defer func() {

    ret++

  }()

  return d

}

Output:

2

相关文章

  • GO语言语法学习进度(3)

    1.关键字chan通道 2.关键字defer ①若函数中有多个defer,其执行顺序为先进后出,可以理解为栈。 p...

  • 初识Go语言-1

    Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常...

  • Go语言基础知识(一)

    Go 语言学习的入门部分,如果有C语言的基础类比学习会非常迅速。总结来说 Go语言 和 C语言很相似,语法更为简单...

  • (四)go语言函数&参数传递

    go语言函数 基本语法 例子 go语言参数传递

  • go语言有哪些优势

    1、学习曲线容易 Go语言语法简单,包含了类C语法。因为Go语言容易学习,所以一个普通的大学生花几个星期就能写...

  • GO语言语法学习进度(6)

    1.GO语言切片 ①定义切片 可以使用声明未指定大小的数组的方法来定义切片,而切片的定义。而切片的定义往往由mak...

  • GO语言语法学习进度(5)

    1.GO语言数组 数组的声明: var variable_name [SIZE] variable_type ...

  • GO语言语法学习进度(4)

    1.循环语句 ①结构:for init; condition; post { } //这种结构与C语言中fo...

  • GO语言语法学习进度(1)

    1.GO语言结构 第一部分:包声明,声明这个包的包名 packagemain 第二部分:引入包...

  • GO语言语法学习进度(2)

    1.GO语言的数据类型 (这里的数据类型可以被称为基本数据类型,到会面才会讲到派生类型) ①布尔型,例如:var ...

网友评论

      本文标题:GO语言语法学习进度(3)

      本文链接:https://www.haomeiwen.com/subject/xnspzqtx.html