老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

go語言函數的使用方法,go語言函數式編程

怎么樣使用Go語言中函數的參數傳遞與調用

按值傳遞函數參數,是拷貝參數的實際值到函數的形式參數的方法調用。在這種情況下,參數在函數內變化對參數不會有影響。

創新互聯專注于企業全網整合營銷推廣、網站重做改版、迪慶州網站定制設計、自適應品牌網站建設、H5頁面制作商城網站建設、集團公司官網建設、成都外貿網站制作、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為迪慶州等各大城市提供網站開發制作服務。

默認情況下,Go編程語言使用調用通過值的方法來傳遞參數。在一般情況下,這意味著,在函數內碼不能改變用來調用所述函數的參數。考慮函數swap()的定義如下。

代碼如下:

/* function definition to swap the values */

func swap(int x, int y) int {

var temp int

temp = x /* save the value of x */

x = y /* put y into x */

y = temp /* put temp into y */

return temp;

}

現在,讓我們通過使實際值作為在以下示例調用函數swap():

代碼如下:

package main

import "fmt"

func main() {

/* local variable definition */

var a int = 100

var b int = 200

fmt.Printf("Before swap, value of a : %d\n", a )

fmt.Printf("Before swap, value of b : %d\n", b )

/* calling a function to swap the values */

swap(a, b)

fmt.Printf("After swap, value of a : %d\n", a )

fmt.Printf("After swap, value of b : %d\n", b )

}

func swap(x, y int) int {

var temp int

temp = x /* save the value of x */

x = y /* put y into x */

y = temp /* put temp into y */

return temp;

}

讓我們把上面的代碼放在一個C文件,編譯并執行它,它會產生以下結果:

Before swap, value of a :100

Before swap, value of b :200

After swap, value of a :100

After swap, value of b :200

這表明,參數值沒有被改變,雖然它們已經在函數內部改變。

通過傳遞函數參數,即是拷貝參數的地址到形式參數的參考方法調用。在函數內部,地址是訪問調用中使用的實際參數。這意味著,對參數的更改會影響傳遞的參數。

要通過引用傳遞的值,參數的指針被傳遞給函數就像任何其他的值。所以,相應的,需要聲明函數的參數為指針類型如下面的函數swap(),它的交換兩個整型變量的值指向它的參數。

代碼如下:

/* function definition to swap the values */

func swap(x *int, y *int) {

var temp int

temp = *x /* save the value at address x */

*x = *y /* put y into x */

*y = temp /* put temp into y */

}

現在,讓我們調用函數swap()通過引用作為在下面的示例中傳遞數值:

代碼如下:

package main

import "fmt"

func main() {

/* local variable definition */

var a int = 100

var b int= 200

fmt.Printf("Before swap, value of a : %d\n", a )

fmt.Printf("Before swap, value of b : %d\n", b )

/* calling a function to swap the values.

* a indicates pointer to a ie. address of variable a and

* b indicates pointer to b ie. address of variable b.

*/

swap(a, b)

fmt.Printf("After swap, value of a : %d\n", a )

fmt.Printf("After swap, value of b : %d\n", b )

}

func swap(x *int, y *int) {

var temp int

temp = *x /* save the value at address x */

*x = *y /* put y into x */

*y = temp /* put temp into y */

}

讓我們把上面的代碼放在一個C文件,編譯并執行它,它會產生以下結果:

Before swap, value of a :100

Before swap, value of b :200

After swap, value of a :200

After swap, value of b :100

這表明變化的功能以及不同于通過值調用的外部體現的改變不能反映函數之外。

go語言從入門到精通第四天函數

當我們將一種功能用于多個地方的時候,就需要封裝這些功能,以便于多次使用,然而封裝就需要使用函數來進行封裝,因此本章我們就來說說函數的使用方法。我們先來看看涉及到函數的一些用法目錄。如下:

無參函數

有參函數

帶返回值的函數

帶多個返回值的函數

匿名函數

閉包

自調用

遞歸

本章內容還是比較豐富的,請耐心往下看。

Go語言os標準庫常用方法Getwd/Getenv/Chdir

1. os.Getwd()函數

原型:func Getwd()(pwd string, err error)

作用:獲取當前文件路徑

返回:當前文件路徑的字符串和一個err信息

示例:

輸出:

當前路徑: D:ProjectsGomGoLab01

2. os.Getenv()函數

原型:func Getenv(key string) string

作用:獲取系統環境變量的值

參數:key - 系統環境變量名

返回:系統環境變量的值

示例:

輸出:

環境變量GOPATH的值是: D:/Projects/Go

3. os.Chdir()函數

原型:func Chdir(dir string) error

作用:將當前文件路徑改變為目標路徑(非真實改變)

參數:dir - 目標路徑(即改變之后的路徑)

返回:修改成功,返回 nil;修改失敗(如:目標路徑不存在的情況),返回錯誤信息。

示例一:

輸出:

起始路徑: D:ProjectsGomGoLab01

修改后的路徑: D:ProjectsGoDemo02

示例二:

輸出:

起始路徑: D:ProjectsGomGoLab01

error: chdir D:ProjectsGoDemo03: The system cannot find the file specified.

注:文件路徑,Window 系統下默認是“”,寫在代碼中時要用“”或“/”代替。

Golang入門到項目實戰 | golang 函數

函數的go語言中的一級公民,我們把所有的功能單元都定義在函數中,可以重復使用。函數包含函數的名稱、參數列表和返回值類型,這些構成了函數的簽名(signature)。

函數在使用之前必須先定義,可以調用函數來完成某個任務。函數可以重復調用,從而達到代碼重用。

go語言函數定義語法

語法解析:

go語言函數定義實例

定義一個求和函數

定義一個比較兩個數大小的函數

go語言函數調用

當我們要完成某個任務時,可以調用函數來完成。調用函數要傳遞參數,如何有返回值可以獲得返回值。

運行結果


當前名稱:go語言函數的使用方法,go語言函數式編程
鏈接分享:http://www.xueling.net.cn/article/dsggpoe.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 日本一道本线一区免费 | 99久久久国产精品免费99 | 久久久毛片视频 | A级毛片免费无码观看、、 麻豆伊人 | 午夜a级片| 国偷av久久久久久 | 免费日韩片 | 久久久久人妻精品 | 国产无套流白浆视频免费 | 第一区免费在线观看 | 久久精品亚洲一区二区三区浴池 | 五月天婷婷丁香综合 | 999精品| 7194中文乱码一二三四芒果 | 开心激情站 | 国产精品中文字幕一区二区 | 午夜无码人妻AV大片色欲 | 黄色免费观看视频 | av无码一区二区三区午夜 | 伊人色综合久久天天五月婷 | 国产欧美色一区二区三区 | 日本在线视频中文有码 | 国产亚洲欧美日韩在线一区 | 91火爆视频| 国产成人亚洲欧美久久影院 | 久久av福利| 美美女高清毛片视频免费观看 | 国产在线精品一区二区在线播放 | 成人永久视频 | a免费在线观看 | 无码人妻一区二区三区免费看成人 | 久久91久久久久麻豆精品 | 成人黄网站片免费视频 | 99色视频在线 | av在线dvd| 一本大道精品视频在线 | 国产在线观看不卡 | 国产美女无遮挡裸色视频 | 国产不卡在线观看视频 | 精品精品国产毛片在线看 | BBW丰满大肥奶肥婆 成人在线中文字幕 |