美文网首页GoGolangPHP经验分享
Go——小白学习之函数一

Go——小白学习之函数一

作者: Winnifred_ | 来源:发表于2018-07-08 17:04 被阅读30次

对于函数之前我学习的也是囫囵吞枣,这次分类型再系统的学习一遍

函数定义就不说了,我们看一下嵌套函数

此函数无返回值

有返回值的嵌套函数

如果多个函数的传参参数类型相同,返回值相同,则可以定义这个函数类型的变量。如题

回调函数

此处引出type的几种使用(摘自tzs919的博客

(1)定义结构体

type student struct{

name string

age int

}

func main(){

p:=student{

name:"mike",          //不要忘记逗号和冒号

age 10,

}

}

(2)类型等价定义,相当于类型重命名

type Mystring string

(3)type绝不只是用于定义一系列的别名,还可以针对新类型定义方法。

type name string

func (n name) len() int {

return len(n)

}

func main() {

var myname name = "taozs" //其实就是字符串类型

l := []byte(myname)       //字符串转字节数组

fmt.Println(len(l))       //字节长度

fmt.Println(myname.len()) //调用对象的方法

(4)定义接口

type newtype intenrface{    //定义newtype 的一个接口,main函数只要定义一个此接口的变量就能调用旗下的函数

cacl()                        //函数名称,如果有参数有返回值的话需要写上

}

(5)定义函数类型

type handler func(name string) int   //定义一个 func(name string) int 的变量为handler

下题出现了type涉及到的定义

其中我不懂的调用接口时,强转成handler的值为什么是20,这道题懂了,差不多方法、函数以及接口的调用懂了一大半

回归正题,在函数中我们还有一种类型,就是匿名函数:

特征就是由一个不带函数名的函数声明和函数体组成 ,func(a,b int,z float64)bool{ return a*b,匿名函数里的值会影响外面的值,输出结果为10,10     两种传值方法 在写这个函数时遇到了一个问题,就是如果我们定义一个变量作为接收返回值的话,如果自动推导类型去定义,系统自动认为这个变量是函数类型变量,这就出现了二义性,所以如果出这种情况,我们推荐第一种写法

匿名函数闭包一章写不完呐,容我学学再写

相关文章

  • Go——小白学习之函数一

    对于函数之前我学习的也是囫囵吞枣,这次分类型再系统的学习一遍 函数定义就不说了,我们看一下嵌套函数 此函数无返回值...

  • Go 简明教程 三步走 初级篇

    编程,从 Hello World 开始。 Go 变量之随意变 Go常量之不可变 Go 函数定义 "返回参数列表" ...

  • Go学习--函数

    1、函数重载: 指的是可以编写多个同名函数,只要它们拥有不同的形参与/或者不同的返回值,在 Go 里面函数重载是不...

  • 11.***函数***

    Go语言基础之函数 Golang 函数是组织好的、可重复使用的、用于执行指定任务的代码块。本文介绍了Go语言中函数...

  • Go语言学习之——函数

    1、基础类型 2、可以返回多个值 3、可以给返回值取名字,一般用于简单的函数 4、多个返回值时,如果只想接收一个返...

  • Go 语言学习之函数

    山不在高,有仙则名水不在深,有龙则灵 函数 函数可以说是所有程序的核心,不同的语言之间,函数的定义也不尽相同,大同...

  • go 零散笔记(未整理)

    go 学习零散笔记 Go语言程序员推荐使用 驼峰式 命名 函数(func) 一个函数的声明由func关键字、函数名...

  • go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包

    本篇文章是 Go 语言学习笔记之函数式编程系列文章的第二篇,上一篇介绍了函数基础,这一篇文章重点介绍函数的重要应用...

  • 三、Go的函数

    三、Go的函数 Go语言最少有一个main()函数。 1、Go的函数定义: 2、函数参数 函数如果使用参数,该变量...

  • Go——小白学习之数组、切片补充

网友评论

本文标题:Go——小白学习之函数一

本文链接:https://www.haomeiwen.com/subject/dqfouftx.html