美文网首页
go语言中的函数

go语言中的函数

作者: CurryCoder | 来源:发表于2020-10-18 11:18 被阅读0次
package main

import "fmt"


// 函数声明
    // go在标准库文档中列出了标准库每个包中声明的函数

    // 使用func关键字声明函数
    // 函数声明的一般格式:func 函数名 (变量名 类型名) 返回值类型

// 函数声明
    // 在go语言中,大写字母开头的函数、变量或其他标识符都会被导出,对其它包也可用
    // 小写字母开头的就不行!

// 函数声明之多个参数
    // func Unix(sec int64, nsec int64) Time

// 函数声明时,如果多个参数形参类型相同,那么该类型只写一次就可以了
    // func Unix(sec, nsec int64) Time

// 函数声明之返回多个值
    // go的函数可以返回多个值,如: countdown, err := strconv.Atoi("10")

// 函数的多个返回值需要用括号括起来,每个返回值名字在前、类型在后。声明函数时可以把名字去掉,只保留类型。
    // func Atoi(s string) (i int, err error) 等价于func Atoi(s string) (int, error)

// 可变函数参数
    // Println()是一个特殊的函数,它可以接收1个、2个甚至是多个参数,参数类型还可以不同。
    // fmt.Println("Hello World")
    // fmt.Println(185, "seconds")
// Println()的声明如下:
    // func Println(a...interface{}) (n int, err error)

// ...表示函数的参数数量是可变的
// 参数a的类型是interface{},是一个空接口


// 函数按值进行传递
// 同一个包中声明的函数在调用彼此时不需要加上包名。
func sayHello(name string) string {
    return "Hello " + name
}


func main(){
    name := "CurryCoder"
    res := sayHello(name)
    fmt.Println(res)
}

相关文章

  • Go语言中的函数 为什么是一等公民

    关键点 Go语言中,支持: 普通函数 匿名函数 闭包 在Go语言中,函数属于一等公民(first-class)? ...

  • 【go语言学习】函数function

    函数是组织好的、可重复使用的、用于执行指定任务的代码块。Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属...

  • (译)Go 语言中的闭包

    原文链接:Special Memory Powers of Go Closures 通常 Go 语言中的命名函数只...

  • cgo

    cgo cgo是用来在Go语言中调用C语言的工具 Go语言调用C语言 简单C语言函数 在Go语言中需要通过impo...

  • Golang的Init函数和Main函数

    Init函数和main函数 go语言中的init函数用于包package初始化。该函数时go语言的一个重要特性in...

  • TODO:Go语言goroutine和channel使用

    TODO:Go语言goroutine和channel使用 goroutine是Go语言中的轻量级线程实现,由Go语...

  • go语言中的函数

  • 11.***函数***

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

  • Go学习笔记(三)

    Go函数 Go语言中的函数可以返回多个结果。 函数类型的字面量由关键字func、由圆括号包裹参数声明列表、空格以及...

  • Golang重要特征之init函数

    go语言中init函数用于包(package)的初始化,该函数是go语言的一个重要特性 inti函数主要特征: 1...

网友评论

      本文标题:go语言中的函数

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