欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

go語言變量教程 go 函數(shù)變量

Go語言基礎(chǔ)語法(一)

本文介紹一些Go語言的基礎(chǔ)語法。

我們擁有十載網(wǎng)頁設(shè)計和網(wǎng)站建設(shè)經(jīng)驗,從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計師為您提供的解決方案。為企業(yè)提供成都網(wǎng)站設(shè)計、做網(wǎng)站、微信開發(fā)、微信小程序定制開發(fā)、手機網(wǎng)站制作、H5開發(fā)、等業(yè)務(wù)。無論您有什么樣的網(wǎng)站設(shè)計或者設(shè)計方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計服務(wù)并滿足您的需求。

先來看一個簡單的go語言代碼:

go語言的注釋方法:

代碼執(zhí)行結(jié)果:

下面來進一步介紹go的基礎(chǔ)語法。

go語言中格式化輸出可以使用 fmt 和 log 這兩個標(biāo)準(zhǔn)庫,

常用方法:

示例代碼:

執(zhí)行結(jié)果:

更多格式化方法可以訪問中的fmt包。

log包實現(xiàn)了簡單的日志服務(wù),也提供了一些格式化輸出的方法。

執(zhí)行結(jié)果:

下面來介紹一下go的數(shù)據(jù)類型

下表列出了go語言的數(shù)據(jù)類型:

int、float、bool、string、數(shù)組和struct屬于值類型,這些類型的變量直接指向存在內(nèi)存中的值;slice、map、chan、pointer等是引用類型,存儲的是一個地址,這個地址存儲最終的值。

常量是在程序編譯時就確定下來的值,程序運行時無法改變。

執(zhí)行結(jié)果:

執(zhí)行結(jié)果:

Go 語言的運算符主要包括算術(shù)運算符、關(guān)系運算符、邏輯運算符、位運算符、賦值運算符以及指針相關(guān)運算符。

算術(shù)運算符:

關(guān)系運算符:

邏輯運算符:

位運算符:

賦值運算符:

指針相關(guān)運算符:

下面介紹一下go語言中的if語句和switch語句。另外還有一種控制語句叫select語句,通常與通道聯(lián)用,這里不做介紹。

if語法格式如下:

if ... else :

else if:

示例代碼:

語法格式:

另外,添加 fallthrough 會強制執(zhí)行后面的 case 語句,不管下一條case語句是否為true。

示例代碼:

執(zhí)行結(jié)果:

下面介紹幾種循環(huán)語句:

執(zhí)行結(jié)果:

執(zhí)行結(jié)果:

也可以通過標(biāo)記退出循環(huán):

--THE END--

go編程語言 設(shè)置環(huán)境變量是怎么回事

把文件放在~/.bash_profile 或者/etc/profile

GOROOT go語言當(dāng)前安裝的目錄 例如:/user/local/go

GOPATH go語言的工作區(qū)集合 多個 mac 或 linux : window ;

GOBIN 存放go程序的可執(zhí)行文件的目錄

PATH 方便go語言命令和go程序的可執(zhí)行文件,需要追加其值

環(huán)境變量一定要追加 PATH="$PATH:$GOROOT/bin:$GOBIN"

source ~/.bash_profile 立即生效使用

go語言函數(shù)如何傳遞數(shù)組變量

按值傳遞函數(shù)參數(shù),是拷貝參數(shù)的實際值到函數(shù)的形式參數(shù)的方法調(diào)用。在這種情況下,參數(shù)在函數(shù)內(nèi)變化對參數(shù)不會有影響。

默認(rèn)情況下,Go編程語言使用調(diào)用通過值的方法來傳遞參數(shù)。在一般情況下,這意味著,在函數(shù)內(nèi)碼不能改變用來調(diào)用所述函數(shù)的參數(shù)。考慮函數(shù)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;

}

現(xiàn)在,讓我們通過使實際值作為在以下示例調(diào)用函數(shù)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文件,編譯并執(zhí)行它,它會產(chǎn)生以下結(jié)果:

Before swap, value of a :100

Before swap, value of b :200

After swap, value of a :100

After swap, value of b :200

這表明,參數(shù)值沒有被改變,雖然它們已經(jīng)在函數(shù)內(nèi)部改變。

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

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

代碼如下:

/* 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 */

}

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

代碼如下:

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文件,編譯并執(zhí)行它,它會產(chǎn)生以下結(jié)果:

Before swap, value of a :100

Before swap, value of b :200

After swap, value of a :200

After swap, value of b :100

這表明變化的功能以及不同于通過值調(diào)用的外部體現(xiàn)的改變不能反映函數(shù)之外。

go語言中怎么把一個變量轉(zhuǎn)成常量?

利用 const 可以定義一個常量

const i=100

利用var 可以定義一個變量

var t int

當(dāng)你將變量賦值以后,在程序不進行值的修改就可以當(dāng)常量用

t=i

在一個包里,定義變量時使用小寫,格外定義個取值方法。則,在包外可以通過這個取值方法獲得值,直接無法使用。如果要實現(xiàn)只在函數(shù)內(nèi)部使用,則可以將變量定義在函數(shù)內(nèi)部。

func GetValue() int {

t:=i

return t

}

windows10怎么配置go語言環(huán)境變量

首先從網(wǎng)上下載go語言的編譯器,我在發(fā)布這篇經(jīng)驗的時候go語言編譯器的版本已經(jīng)更新到了1.4版。根據(jù)你的系統(tǒng)平臺下載相應(yīng)的版本后,如果是壓縮文件,先解壓后雙擊運行,不是壓縮文件,直接雙擊運行就可以了,運行后出現(xiàn)下面的界面,在下面界面上單擊“Next”。

跟所有的軟件安裝包一樣,go語言編譯安裝是也需要接受許可協(xié)議,在圖中紅圈的位置單擊選擇框,同意許可協(xié)議,單擊“Next”。

在這一步你要改變go的安裝目錄,默認(rèn)是安裝在C盤下,C盤下文件文件太多會影響系統(tǒng)性能,單擊紅圈所示的“change”按鈕會彈出安裝目錄選擇對話框。

在這個對話框中你選擇你要安裝go編譯器的目錄,選擇后會在紅圈所示的位置會顯示你所選擇的目錄,如果不是你預(yù)期的目錄,青重新選擇,然后單擊“OK”按鈕,對話框會回到第三步的對話框,但是目錄以及變成了你剛才選擇的目錄,這個對話框中單擊“Next”按鈕。

這一步開始安裝go編譯器了,單擊“Install”按鈕,系統(tǒng)會自動安裝go編譯器到你剛才選擇的目錄中。

如果不出意外,安裝程序開始copy文件,并以進度條的方式顯示當(dāng)前的角度,一般5分鐘左右就安裝完了。

黨出現(xiàn)下面的界面的時候,表明go編譯器已經(jīng)安裝完成了。單擊“Finish”按鈕結(jié)束安裝。

安裝完后要配置一些環(huán)境變量,首先要把go安裝目錄下的bin目錄放到Path環(huán)境變量中。

接著創(chuàng)建一個GOPATH環(huán)境變量,這個變量很重要,我自己寫的代碼要放到這個變量中配置的目錄中,go編譯器才會找到并編譯

繼續(xù)在創(chuàng)建一個GOROOT變量,配合go編譯器安裝的目錄。

完成步驟后,打開命令行g(shù)o verison 回車,如果配置沒有錯會出現(xiàn)go編譯器的版本信息,如下圖中紅圈所示。

新聞標(biāo)題:go語言變量教程 go 函數(shù)變量
本文URL:http://aaarwkj.com/article32/hhhepc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、微信小程序、虛擬主機、網(wǎng)站導(dǎo)航、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
99亚洲综合一区二区三区| 五月天亚洲激情综合av| 国产经典三级在线看| 黄色av网站在线免费| 中文字幕一区二区不卡顿| 国产美女冒白浆免费网站| 成人在线视频国产自拍| 日日躁夜夜躁狠狠躁黑人| 粉嫩极品国产在线观看| 成年免费视频一区二区三区| 日本熟妇一区二区三区在线视频| 日韩精品中文字幕影视| 国产精品一区二区夜夜夜| 国产91人妻精品一区二区三区| 最新日韩一区二区在线| 超碰免费在线公开97| 一区二区三区四区在线视频观看| 又爽又色的日本网站| 午夜黄色福利在线观看| 中文字幕人妻在线播放| 日本精品在线不卡视频| 91观看免费完整版高清| 欧美日韩国产天天干| 一区二区三区欧美久久| 欧美激情一区二区亚洲专区| 国产不卡高清视频在线| 欧美亚洲另类麻豆综合在线| 亚洲福利视频在线观看免费| 一区二区三区三级视频| 丰满人妻少妇一区二区| 欧美日韩欧美黄色三级| 国产精品呻吟久久人妻| 人妻乱人伦中文字幕在线| 国产精品亚洲av在线| 黄片大全在线免费视频观看| 国产麻豆精品传媒av| av中文字幕一二三区| 欧美亚洲综合另类色妞| 久久国产欧美日韩精品免费| 国产成人99亚洲综合精品| 色综合色综合色综合色综合|