跳转控制语句-continue

1:continue语句用于结束本次循环,继续执行下一次循环。

2:continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环,这个和前面的标签的使用的规则一样。

题目练习:打印1--100之内的奇数。

2。输个个数不确定的整数,并判断读入的正数和负数的个数有多少个,输入0就结束程序。


跳转控制语句-goto

1)go语言的goto语句可以无条件地转移到程序中指定的行。

2)goto语句通常与条件语句配合使用,可用来实现条件转移,跳出循环体等功能

3)在go程序设计中一般不主张使用goto语句,以免造成程序流程的混乱,造成理解和调试程序都产生困难

goto label

......

label:statement


跳转控制语句-return

return使用在方法或者函数中,表示跳出所在的方法或者函数。

基本语法

func 函数名 (形参列表)(返回值类型列表){

语句

return 返回值列表

}

如果返回多个值时,可以用_忽略其中某个值


函数的基本概念

为完成某一功能的程序指令(语句)的集合,称为函数。

在go中函数分为:自定义函数、系统函数(查看go手册)。

基本语法:

func 函数名 (形参列表)(返回值列表){

执行语句...

return返回值列表

}

1)形参列表:表示函数的输入

2)函数中的语句:表示为了实现某一功能代码块

3)函数可以有返回值,也可以没有

题目练习:输入两个数和一个符号完成运算。如(23+即2+3)使用函数的方式

包的介绍:

包的本质就是创建不同的文件夹,存放程序文件。

go的每一个文件都是属于一个包的,就是说go是以包的形式来管理文件和项目目录结构的。

包的三大作用:

1):区分相同名字的函数、变量等标识符

2):当程序文件很多时,可以很好的管理项目

3):控制函数,变量等访问范围,即作用域

包的相关说明:

打包基本语法:package 包名

引入包的基本语法: import “包的路径”

代码演示调用:

1我们先创建一个文件夹 utils,文件夹下创建文件 utils.go

我们把上面的那道函数放入utils.go文件中, 如图:

注意是要把func cal 中的cal的c改成大写C,我们才能接下来调用。

接着我们在main.go文件里面调用utils里的这个函数如图:

首先是import要写入那个路径,如图。然后在调用的时候我们就要写utils.Cal才能调用到。

包的使用细节:

1)在给一个文件打包时,该包对应一个文件夹,比如这里的utils文件夹对应的包名就是utils,文件的包名通常和文件所在的文件夹名一致,一般为小写字母。

2)当一个文件要使用其他包函数或变量时,需要先引入对应的包。

3)在import包时,路径从$GOPATH的src下开始,不用带src,编译器会自动从src开始引入

4)为了让其他包的文件,可以访问到本包的函数,函数名的首字母需要大写。

5)访问其他包函数,变量时,其语法是 包名.函数名

6)如果包名较长,go支持给包取别名。取别名后,原来的包名就不能使用了

7)在同一个包中,不能有相同的函数名和全局变量名,不能重复。

c++ 一个函数包括多个返回值判断_go语言学习笔记(10)-函数、包的使用相关推荐

  1. c++ 一个函数包括多个返回值判断_轻松玩转函数式编程

    最近和一些同学讨论了函数式编程,很多同学总觉得听起来很高大上,但用起来却无从下手.于是我抽时间捋了捋,将平时工作中用到的函数式编程案例和思想整理了出来,相信阅读本文后,大家都能快速上手函数式编程. 函 ...

  2. c++ 一个函数包括多个返回值判断_Python函数的概念和使用

    函数 为了便于程序的维护和更好的实现模块化,好的程序都会分解为很多函数. 可以这么说,对于任何的编程语言,函数都是一个非常重要的概念. python 不仅简化了函数的定义过程,而且还大量借鉴了其他函数 ...

  3. C语言学习笔记-7.函数

    一.函数的使用 1.每个函数在使用之前必须先定义 例:void function();       //有分号 int main() {-} void add() {-}       //无分号 2. ...

  4. 函数使用了堆栈的字节超过_Go语言复习笔记——基本语法三之堆栈与字符串应用...

    堆栈与变量逃逸 栈 概念 栈是一张拥有特殊规则的线性表数据结构 栈只允许往线性表的一端放入数据,之后再这一端取出数据,数据遵循后进先出(LIFO)的顺序. 栈和变量的关系 栈的分配和回收非常快,在函数 ...

  5. C语言学习笔记---浮点函数modf()和fmod()

      modf函数可以提取出浮点数的整数部分和小数部分.fmod函数可以返回两个浮点数相除的余数.它们的函数原型如下: double __cdecl modf(double _X,double *_Y) ...

  6. C语言学习笔记---时间函数ctime()和gmtime()

      函数原型如下: __CRT_INLINE char *__cdecl ctime(const time_t *_Time);__CRT_INLINE struct tm *__cdecl gmti ...

  7. C语言学习笔记---时间函数asctime()和localtime()

      这两个时间函数原型如下: char *__cdecl asctime(const struct tm *_Tm);__CRT_INLINE struct tm *__cdecl localtime ...

  8. C语言学习笔记---时间函数clock()和time()

      时间函数在编写代码的时候会经常用到,下面就来总结一下clock和time函数的用法,函数原型如下: clock_t __cdecl clock(void);__CRT_INLINE time_t ...

  9. C语言学习笔记---abs()函数和div()函数

      C语言库中提供了许多函数,这样需要计算的时候,可以直接借助库函数,而不用自己重新编写函数.今天就来看一下C语言标准库函数里面的整型函数. int __cdecl abs(int _X);long ...

最新文章

  1. 【设计模式1】宏观总结
  2. Linux的文本字段统计方法
  3. 现实世界的Windows Azure:采访Dot Net Solutions的首席执行官Dan Scarfe
  4. wxWidgets:wxMessageOutput类用法
  5. 二、数据库原理-设计理论
  6. 如何在iPhone上共享视频之前从视频中删除音频
  7. 十一、Python第十一课——用户输入和另一种循环(While)
  8. tcp的无延时发送_高并发架构的TCP知识介绍
  9. CISCO PVST+配置和结果验证 per vlan spanning tree(51cto 实验10)
  10. 分治——南蛮图腾(洛谷 P1498)
  11. 高效Redis Client多线程操作的并发吞吐设计
  12. java系统参数表有哪些_Java 设置系统参数和运行参数
  13. sql基础知识第二部分
  14. 学习OpenGL-ES: 2 - EGL解析
  15. pycharm调节字体大小
  16. paip.终端服务器超出了最大允许连接数的解决
  17. Therapy-Induced Evolution of Human Lung CancerRevealed by Single-Cell RNA Sequencing 治疗后肺癌单细胞测序文章分享
  18. Spurious Local Minima are Common in Two-Layer ReLU Neural Networks
  19. 【算法】网球循环赛比赛日程表
  20. 11 年膨胀 575 倍,微信为何从“小而美”变成了“大而肥”?

热门文章

  1. LWP 轻量级线程的意义与实现
  2. 200个 jquery插件
  3. 开始研究WEKA,一个开源java的数据挖掘工具
  4. DriverMessageBean配置详解
  5. 利用Boost影响Lucene查询结果的排序
  6. python随机函数random要导入哪个包_python学习之随机函数random
  7. 中小学生Python课应该学什么
  8. Python多线程编程基础1:为什么要使用线程
  9. Python获取局域网内所有机器IP地址与网卡MAC地址
  10. 计算机申报专业怎么写,给申请计算机专业的学生的建议