599-Golang的函数基础

函数

代码封装起来,为了重用

func 名字() {
  代码
}

func 名字(参数, 参数, ...) 返回值 {

}

函数:重用代码
参数:函数的输入
返回值:函数的输出

我们先写一个简单的show函数在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们写个有参数的函数:
在这里插入图片描述
在这里插入图片描述
我们可以给函数添加返回值
在这里插入图片描述
在这里插入图片描述
函数执行到return了,就结束了,后面的代码不会执行了,编译器会提示
在这里插入图片描述
在这里插入图片描述

我们再举个例子

我们的Go有很多库,其中math库有圆周率π
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

文件操作

go的函数可以有多个返回值
func xxx(...) (int,float32) {

}

在这里插入图片描述
写函数读这个文件的2个数字

在这里插入图片描述
在这里插入图片描述
前面的这些数字是data,读取出来是以byte为单位的,看不到里面的东西,是二进制文件 后面的nil对应的是error输出的,

nil:空的,空错误就是没有错误

在这里插入图片描述
所以,我们要这么做:

在这里插入图片描述

在这里插入图片描述
我们进行更多的操作:
我们知道,没有222这个文件,所以,我们执行看看
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
如果出错了,我们是要告诉调用方的。
方法1:通过特殊的返回值
在这里插入图片描述
但是,这个文件中也有可能装的就是-1,-1啊

在这里插入图片描述
方法2:
panic,把错误甩出去
就可以中断这个程序的执行,并且让调用方知道出错了
在这里插入图片描述
在这里插入图片描述
外部可以通过拦截这个panic来知道到底是出错了还是正常情况
如果现在数据都读不到了,程序也就不需要继续往下执行了

在这里插入图片描述

如何从字符串里读东西?

在这里插入图片描述

Sscanf的第一个参数,是你要从哪个字符串读取数据,第二个是格式化,然后是参数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

fmt的输入输出

fmt.Scanf     从用户输入(stdin)
fmt.Sscanf    从string输入
fmt.Fscanf    从File输入

fmt.Printf    往用户输出(stdout)
fmt.Sprintf   往string里面输出
fmt.Fprintf   往File输出

File不仅仅是指文件,也可以指网络上的地址

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林林林ZEYU

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值