绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
Go语言从入门到精通-02 | 函数和控制语句
2020-07-09 17:41:26

前文的内容都是一大坨堆到那的,看上去很难看。下面我们介绍一下如何通过函数对代码进行封装,同时会介绍如何通过控制语句改变程序执行的流程



函数

比如我们要实现某个功能,举个简答的例子,实现一个整数加法的功能。实现起来很简单,代码大概如下:

var add_1, add_2, add_3 int32
add_1 = 15
add_2 = 16
add_3 = add_1 + add_2

如果我们要在其它地方用这个功能呢?没别的办法,只能讲这个代码重新写一遍。如果用的地方很多,那就要写很多遍。这个时候函数出场了,函数是做什么的呢?它可以将一段功能代码封装起来,通过一个名字进行使用。就好像说,小张,过来帮我算一下1+1等于几。于是上面代码可以变成下面这样:

func int_add (a, b int32) int32 {
return a + b
}

然后,我们可以使用该函数了,下面完整的函数定义和调用的源代码。



通过上面代码可以看出来,封装功能之后,我们可以在其它地方使用,并且用起来非常简单和方便。

函数的定义

上面给出了一个函数定义和使用的示例,下面我们在具体看一下函数应该如何定义。具体如下:

func function_name( [parameter list] ) [return_types] {
函数体
}

由上面示例可以看出函数由如下几部分构成:

关键字: func是函数的关键字,表示要定义一个函数

函数名称: function_name是函数的名称,命名约束跟变量一致

参数列表: 其中小括号是必须的,其中的参数列表( [parameter list] )是可选的,也就是可以没有参数,也可以有多个参数。

返回值列表: 返回值列表[return_types]也是可选的。

函数开始-结束标识:函数以{开始,以}结束,需要注意的是在Go语言中{必须要与函数名在同一行。

函数体:函数体是函数的具体实现

复杂函数的定义与使用

上面是一个简单的函数定义和使用,下面本文再详细的介绍一下函数的使用,但也不能完全介绍完。后续在使用的时候再深入介绍。



条件语句

我们在前面的介绍中程序的执行都是从上往下依次执行的,但这个有时候是不能满足我们的要求的。有的时候我们需要控制程序执行的顺序,这个时候就需要用到控制语句了。

举个例子,我们需要实现这样一个功能,将成绩的分数转换为“优良中及格”等字符。那么这个时候纯顺序执行几乎是做不到的。下面我们看一个例子。



循环语句

条件语句用于执行不同条件的代码,而有的时候我们需要不断循环执行某个代码片段。这个时候就用到了循环语句。循环语句用于进行重复的操作。我们看下面的例子,这个例子中我们用于计算累加和,比如计算从1到10的和,或者从1到100的和。如果没有循环语句,前者可能最少要写10行代码,而后者可能最少要写100行代码才行。我们看一下示例:



其实for后面的条件判断也是可以没有的,不过这个时候就变成了死循环,在实际情况中一般不会这么使用。

好了,今天给大家介绍了函数,条件语句和循环语句。到这里大家可以通过Go语言写很多程序了。后面本号再给大家深入的介绍Go语言的特性。

分享好友

分享这个小栈给你的朋友们,一起进步吧。

Go语言技术精选专区
创建时间:2020-07-08 10:28:08
Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • dapan
    专家
戳我,来吐槽~