go基础9-函数使用

go函数包含普通函数  匿名函数    还有就是类方法

1普通函数

 func add(a,b int)int{

  return a+b

}

func关键字    参数  参数类型   返回值类型    结构体   返回语句

作为强类型语言    指定参数类型  和返回值类型

如果函数的参数列表中包含若干个类型相同的参数,比如上面例子中的 a 和 b,则可以在参数列表中省略前面变量的类型声明,只保留最后一个

 

函数的调用    1,如果在同一个包里面  直接调用

package  main

func add(a,b  int) int{

  return a+b

}

func main(){

  a,b:=1

  fmt.Println(add(a+b))

}

 

2,如果不在同一个包中  则需要先导入函数所在的包 才可以调用 

package  math

func  Add(a,b int)  int{ //函数名首字母必须大写  其他包才能调用     go语言使用大小写来控制权限 

  return a+b 

}

 

package main

import(

  "fmt"

  '"math"

)

func main(){

  a,b:=10

  fmt.Println(Add(a+b))

}

首字母小写的函数只能在同一个包中访问,

首字母大写的函数才可以在其他包中调用,

Go 文件中定义的全局变量也是如此

 

系统内置函数

go中还有一些 不需要导入包 就可以直接使用的函数 

close  管道操作 管道通信中关闭一个管道 先不学

len    长度  字符串,数组,切片 字典 管道的长度     cap  容量    数组,切片,管道的容量

new  make 都用于分配内存  使用时将类型作为参数:new(type)、make(type) make 不仅分配内存地址还会初始化对应类型

append     copy    切片里学了

panic     recover   用于错误处理  先不学

print  prntln  实际使用建议使用fmt包

complex  real  imag     复数操作  好像我学的只有 complex 

 

posted @ 2021-03-20 23:25  fly_fly_fly#  阅读(71)  评论(0)    收藏  举报