当前位置: 首页 > news >正文

玩转Go语言之函数初体验

前言:
 文章内容可能需要C语言的基础知识,如果不懂C语言请自行学习, 编程不懂C语言跟咸鱼有什么区别 ,推荐一个不错的C语言课程Link: http://www.it666.com/my/course/2 如果你觉得这是一条广告,请自行忽略, talk is cheap show me the code!
1.为啥需要函数:

因为,便于代码阅读,模块化编程的鼻祖,就是函数.用一个大括号把一段逻辑代码封装起来,然后,告诉别人,这是干嘛的就行了,用的人不需要知道里面是怎么实现的.

 2.在C语言中函数只能返回一个值

返回值类型 函数名称(形参列表){
	   逻辑语句;
}
复制代码

3.在Go语言中函数可以返回多个值

func 函数名称(形参列表) (返回值列表){
	  逻辑语句;
}
复制代码

func getValue()(int) {	return  666
}func calculate()(int, int){	return 10, 20}复制代码

输出函数

  1. 在C语言中, 我们使用printf来输出内容
  2. 在Go语言中也可以使用printf输出内容
  3. 但是在Go语言中还有其它更方便的函数, 也可以输出内容

2.1第一种输出方式:
fmt.Printf("格式化字符串", 数据列表)
特点: 不会自动换行, 但是可以自定义输出格式
2.2第二种输出方式
fmt.Println(数据列表)
特点: 会自动换行, 但是不能使用占位符%d%c%s
复制代码

 num, value := 10, 20//fmt.Printf("num = %d, value = %d\n", num, value) //fmt.Printf("------")fmt.Println("num = ", num, "value = ",value) fmt.Println("----")复制代码

输入函数

  1. 在C语言中, 我们使用scanf来接收输入的内容
  2. Go语言中也可以使用scanf来接收输入的内容
  3. 但是在Go语言中还有其它更方便的函数, 也可以接收输入的内容

第二种方式
	fmt.Scan(地址列表)
	特点: 如果接收的不是字符串类型(%c), 会忽略空格和TAB和回车, 相当于C语言的scanf
第一种方式:
	fmt.Scanf(格式化字符串, 地址列表)
	特点: 如果接收的不是字符串类型(%c), 会忽略空格和TAB, 但是不会忽略回车
第三种方式
	fmt.Scanln(地址列表)
特点: 如果接收的不是字符串类型(%c), 会忽略空格和TAB, 但是不会忽略回车
复制代码

感觉没啥用!!!实际开发中就只要会在控制台输出东西,调试代码就行!!!!!


转载于:https://juejin.im/post/5ba0d1186fb9a05cf52ab8ae

相关文章:

  • 9.18模拟赛
  • 内部类创建一个内部版本
  • 移动端开发问题整理
  • 开学第一周
  • 【零基础学习iOS开发】【02-C语言】03-关键字、标识符、注释
  • 9 处理文本的工具sed
  • iOS App 研发的最后冲刺:内测与部署
  • 遍历map集合的三种方式
  • 以太坊的存储税
  • 解决EditorLineEnds.ttr被锁定导致Delphi2006-2010无法启动的问题
  • 6.Swift学习之逻辑分支
  • Linux基础知识--3.Linux目录和文件相关命令和Linux基础特性2
  • 【实操】如何安装及查看云监控
  • week 7 文件操作与模板
  • WPS Office 2019企业版全面升级,推出密级关键词和移动会议新功能
  • 《剑指offer》分解让复杂问题更简单
  • css属性的继承、初识值、计算值、当前值、应用值
  • JavaScript 一些 DOM 的知识点
  • Java多线程(4):使用线程池执行定时任务
  • python学习笔记-类对象的信息
  • SQLServer之索引简介
  • vue的全局变量和全局拦截请求器
  • windows下mongoDB的环境配置
  • 闭包--闭包作用之保存(一)
  • 关于Flux,Vuex,Redux的思考
  • 力扣(LeetCode)21
  • 七牛云假注销小指南
  • 前端存储 - localStorage
  • 如何利用MongoDB打造TOP榜小程序
  • 时间复杂度与空间复杂度分析
  • 你对linux中grep命令知道多少?
  • 国内开源镜像站点
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • $(function(){})与(function($){....})(jQuery)的区别
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (LeetCode) T14. Longest Common Prefix
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (三)Honghu Cloud云架构一定时调度平台
  • (一)基于IDEA的JAVA基础10
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .bashrc在哪里,alias妙用
  • .describe() python_Python-Win32com-Excel
  • .NET 8.0 发布到 IIS
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core WebAPI中封装Swagger配置
  • .net 无限分类
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET实现之(自动更新)
  • @TableLogic注解说明,以及对增删改查的影响
  • [20171106]配置客户端连接注意.txt