摘要:語言函數(shù)定義格式如下函數(shù)體參數(shù)列表,參數(shù)就像一個(gè)占位符,當(dāng)函數(shù)被調(diào)用時(shí),你可以將值傳遞給參數(shù),這個(gè)值被稱為實(shí)際參數(shù)。返回類型,函數(shù)返回一列值。
1.Go 語言函數(shù)定義格式如下:
func function_name( [parameter list] ) [return_types] { 函數(shù)體 }
parameter list:參數(shù)列表,參數(shù)就像一個(gè)占位符,當(dāng)函數(shù)被調(diào)用時(shí),你可以將值傳遞給參數(shù),這個(gè)值被稱為實(shí)際參數(shù)。參數(shù)列表指定的是參數(shù)類型、順序、及參數(shù)個(gè)數(shù)。參數(shù)是可選的,也就是說函數(shù)也可以不包含參數(shù)。
return_types:返回類型,函數(shù)返回一列值。return_types 是該列值的數(shù)據(jù)類型。有些功能不需要返回值,這種情況下 return_types 不是必須的。
函數(shù)體:函數(shù)定義的代碼集合。
package main import "fmt" func swap(x, y string) (string, string) { return y, x } func main() { a, b := swap("Mahesh", "Kumar") fmt.Println(a, b) } //結(jié)果為:Kumar Mahesh3.楊輝三角形:
package main import "fmt" //行數(shù) const LINES int = 10 func ShowYangHuiTriangle() { nums := []int{} for i := 0; i < LINES; i++ { //補(bǔ)空白 for j := 0; j < (LINES - i); j++ { fmt.Print(" ") } for j := 0; j < (i + 1); j++ { var length = len(nums) var value int if j == 0 || j == i { value = 1 } else { value = nums[length-i] + nums[length-i-1] } nums = append(nums, value) fmt.Print(value, " ") } fmt.Println("") } } func main() { ShowYangHuiTriangle() }4.九九乘法表:
package main import ( "fmt" "strconv" ) func add(a, b int) int { return a + b } func multiplicationTable() { for i := 1; i <= 9; i++ { for j := 1; j <= i; j++ { var ret string if i*j < 10 && j != 1 { ret = " " + strconv.Itoa(i*j) } else { ret = strconv.Itoa(i * j) } fmt.Print(j, " * ", i, " = ", ret, " ") } fmt.Print(" ") } } func main() { multiplicationTable() }5.Go 語言變量作用域
Go 語言中變量可以在三個(gè)地方聲明:
函數(shù)內(nèi)定義的變量稱為局部變量
函數(shù)外定義的變量稱為全局變量
函數(shù)定義中的變量稱為形式參數(shù)
package main import "fmt" /* 聲明全局變量 */ var a int = 20 func main() { /* main 函數(shù)中聲明局部變量 */ var a int = 10 var b int = 20 var c int = 0 fmt.Printf("main()函數(shù)中 a = %d ", a) c = sum(a, b) fmt.Printf("main()函數(shù)中 a = %d ", a) fmt.Printf("main()函數(shù)中 c = %d ", c) } /* 函數(shù)定義-兩數(shù)相加 */ func sum(a, b int) int { a = a + 1 fmt.Printf("sum() 函數(shù)中 a = %d ", a) fmt.Printf("sum() 函數(shù)中 b = %d ", b) return a + b } main()函數(shù)中 a = 10 sum() 函數(shù)中 a = 11 sum() 函數(shù)中 b = 20 main()函數(shù)中 a = 10 main()函數(shù)中 c = 31
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/24404.html
摘要:閑言最近需要看簡(jiǎn)寫為和相關(guān)的技術(shù)資料,順帶學(xué)一下語言。語言始于年月的三個(gè)工程師,年月正式宣布。項(xiàng)目包括語言工具和標(biāo)準(zhǔn)庫,以及一切從簡(jiǎn)的理念。語言本身成熟且穩(wěn)定,并且保證向下兼容。 [TOC] 閑言 最近需要看Kubernetes(簡(jiǎn)寫為k8s)和docker相關(guān)的技術(shù)資料,順帶學(xué)一下Go語言。 嘗試了通過minikube部署遇到鏡像下載和網(wǎng)絡(luò)配置等等各種問題。雖然k8s很火熱,但是資料...
摘要:還有一種情況就是當(dāng)你在一行中寫了多個(gè)語句,也需要使用分號(hào)來分開由于語言詞法分析器添加分號(hào)的特殊性,所以在有些情況下需要注意你都不應(yīng)該將一個(gè)控制結(jié)構(gòu)或的左大括號(hào)放在下一行。 Go語言中變量的聲明和JavaScript很像,使用var關(guān)鍵字,變量的聲明、定義有好幾種形式 1. 變量和常量 // 聲明并初始化一個(gè)變量 var m int = 10 // 聲明初始化多個(gè)變量 var i, j...
摘要:還有一種情況就是當(dāng)你在一行中寫了多個(gè)語句,也需要使用分號(hào)來分開由于語言詞法分析器添加分號(hào)的特殊性,所以在有些情況下需要注意你都不應(yīng)該將一個(gè)控制結(jié)構(gòu)或的左大括號(hào)放在下一行。 Go語言中變量的聲明和JavaScript很像,使用var關(guān)鍵字,變量的聲明、定義有好幾種形式 1. 變量和常量 // 聲明并初始化一個(gè)變量 var m int = 10 // 聲明初始化多個(gè)變量 var i, j...
閱讀 3061·2021-10-27 14:16
閱讀 2879·2021-09-24 10:33
閱讀 2285·2021-09-23 11:21
閱讀 3229·2021-09-22 15:14
閱讀 812·2019-08-30 15:55
閱讀 1676·2019-08-30 15:53
閱讀 1741·2019-08-29 11:14
閱讀 2190·2019-08-28 18:11