Go語言基礎函式基本用法及示例詳解

2022-09-21 02:33:12 字數 1548 閱讀 6463

目錄

函式是基本的**塊,用於執行乙個任務

func 函式名稱( 引數列表] ) (返回值列表])

無引數無返回

func add()

有引數有返回

func add(a, b int) int

函式值傳遞

func swap(x,y int) int

函式引用傳遞

引用傳遞是指在呼叫函式時將實際引數的位址傳遞到函式中,那麼在函式中程式設計客棧對引數所進行的修改,將影響到實際引數。

func swap(x *int ,y *int)

可變引數列表 無缺省引數

func funcnmaomqame(arg ...type)

func sum(numbers ...int) int

return s

}函式作為引數

func function(a, b int, f func(a,b int) int) int

//需要導包 reflect runtime

func apply(op func(...int) int, a, b int) (int, string)

多個返回值

func e**l(a, b int) (int, int)

跳過返回值

q, _ = e**l(2, 1)

匿名函式

就是沒有maomq函式名的函式

func(x,y int) int

匿名函式可以賦值給乙個變數

f := func() int

或者自呼叫

func (a,b int) int (1,2)

為函式型別新增方法

type greeting func(name string) string

// 為greeting函式型別 新增方法

func (g greeting) say(n string)

package main

import "fmt"

import "reflect"

import "runtime"

// 一、函式引數

/*有引數有返回*/

func add(a, b int) int

/*函式值傳遞*/

// func swap(x,y int) int

/*函式引用傳遞*/

func swap(x *int ,y *int)

/*可變引數列表 無缺省引數*/

func sum(numbers ...int) int

return s

}/*函式作為引數*/

func function(a, b int, f func(a,b int) int) int

//需要導包 reflect runtime

func apply(op func(...int) int, a, b int) (int, string)

// 一、返回值

/*多個返回值*/

func e**l(a, b int) (int, int)

func main()

Go語言基礎列舉的用法及示例詳解

目錄 將變數的值一一枚舉出來,變數只限於列舉出來的值的範圍內取值 go語言中沒有列舉這種資料型別的,但是可以使用const配合iota模式來實現 const cpp 0 j a 1 python 2 golang 3 iota只能在常量的表示式中使用 fmt.println iota undefin...

Go語言基礎go doc命令用法及示例詳解

目錄 為我們提供了快速生成文件以及檢視文件的工程式設計客棧具,讓我們可以很容易的編寫檢視文件 go doc package 獲取包的文件注釋 例如 go doc fmt 會顯示使用 godoc 生成的 fmt 包的文件注釋。go doc package subpacka程式設計客棧ge 獲取子包的文...

Go語言基礎for迴圈語句的用法及示例詳解

目錄 for迴圈是乙個迴圈控制結構,可以執行指定次數的迴圈 第一種for 無線迴圈 第二種for 條件語句 第三種for 初始語句 條件語句 迭代後語句 第四種for key,value rawww.cppcns.comnge 表示式 變數 省略初始條件,相當於while迴圈體必須用 括起來初始化語...