函数
代码封装起来,为了重用
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不仅仅是指文件,也可以指网络上的地址