新聞中心
Golang簡(jiǎn)介
Go(又稱Golang)是Google開(kāi)發(fā)的一種靜態(tài)強(qiáng)類型、編譯型語(yǔ)言,它適用于多種平臺(tái),包括Windows、macOS和Linux等,Go語(yǔ)言的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)簡(jiǎn)單、高效、并發(fā)性強(qiáng)的編程模型,Go語(yǔ)言于2007年由Robert Griesemer、Rob Pike和Ken Thompson共同設(shè)計(jì),并于2009年正式發(fā)布。

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)鉛山,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792
環(huán)境搭建
1、下載安裝
訪問(wèn)Go語(yǔ)言官方下載頁(yè)面:https://golang.org/dl/ ,選擇適合自己操作系統(tǒng)的安裝包進(jìn)行下載,下載完成后,按照提示進(jìn)行安裝即可。
2、配置環(huán)境變量
在安裝完成后,需要配置環(huán)境變量,以便在命令行中使用Go命令,具體操作如下:
Windows系統(tǒng):將Go的bin目錄(如C:Gobin)添加到系統(tǒng)的PATH環(huán)境變量中。
macOS和Linux系統(tǒng):在~/.bashrc或~/.bash_profile文件中添加以下內(nèi)容:export PATH=$PATH:/usr/local/go/bin
然后執(zhí)行source ~/.bashrc或source ~/.bash_profile使配置生效。
Hello World
編寫(xiě)一個(gè)簡(jiǎn)單的Hello World程序,演示Go語(yǔ)言的基本語(yǔ)法和運(yùn)行方式。
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
基本數(shù)據(jù)類型
1、整型:int8、int16、int32、int64、uint8、uint16、uint32、uint64
2、浮點(diǎn)型:float32、float64
3、復(fù)數(shù):complex64、complex128
4、bool類型:bool
5、string類型:string
6、空接口:interface{}
7、nil值:nil
8、字節(jié)切片:[]byte
9、字符串切片:[]string
10、數(shù)組類型:array
11、映射類型:map
12、結(jié)構(gòu)體類型:struct {字段名 字段類型} type Person struct {Name string; Age int}表示一個(gè)包含姓名和年齡的結(jié)構(gòu)體。
13、接口類型:interface{} 可以表示任意類型的值,用于實(shí)現(xiàn)多態(tài),一個(gè)類型只有當(dāng)它的所有方法都實(shí)現(xiàn)了接口中的方法時(shí),才能被隱式轉(zhuǎn)換為該接口類型,type Animal interface {Speak() string}表示一個(gè)動(dòng)物應(yīng)該有Speak方法的接口。
控制結(jié)構(gòu)
1、if條件判斷語(yǔ)句:if condition {} else {} else {} if condition {} else {} else {} … else {}表示如果condition成立,則執(zhí)行if后面的代碼塊;否則,依次執(zhí)行else后面的代碼塊,直到遇到break或者return語(yǔ)句為止,注意:else后面的代碼塊只有在當(dāng)前if條件不成立時(shí)才會(huì)被執(zhí)行。
2、for循環(huán)語(yǔ)句:for init; condition; post {}表示從init開(kāi)始,每次循環(huán)前執(zhí)行init,每次循環(huán)后執(zhí)行post,直到condition不成立為止,注意:for循環(huán)中的init和post部分可以省略。
3、switch分支語(yǔ)句:switch expression := expression; case value1; result1 break; case value2; result2 break; … default result default {}表示根據(jù)expression的值與case后的value進(jìn)行比較,如果相等,則執(zhí)行對(duì)應(yīng)的result,并跳出switch語(yǔ)句;如果沒(méi)有匹配到任何case,則執(zhí)行default后面的代碼塊,注意:break關(guān)鍵字用于跳出當(dāng)前switch分支。
4、select分支語(yǔ)句:select expression := expression; case value1 -> result1; case value2 -> result2; … default -> result default {}表示根據(jù)expression的值與case后的value進(jìn)行比較,如果相等,則執(zhí)行對(duì)應(yīng)的result;如果沒(méi)有匹配到任何case,則執(zhí)行default后面的代碼塊,注意:select語(yǔ)句中的每個(gè)case都是阻塞的,即在一個(gè)case被執(zhí)行過(guò)程中,其他case不會(huì)被執(zhí)行,如果需要非阻塞的多個(gè)case,可以使用goroutine實(shí)現(xiàn)。
5、defer語(yǔ)句defer func() {body};表示在函數(shù)返回之前執(zhí)行一段代碼,注意:defer語(yǔ)句只能用在函數(shù)中,不能用在匿名函數(shù)或者閉包中,defer語(yǔ)句不能改變局部變量的作用域。
6、go語(yǔ)句go func() {body};表示創(chuàng)建一個(gè)新的goroutine來(lái)執(zhí)行func函數(shù)中的代碼,注意:go語(yǔ)句只能用在函數(shù)聲明之后,不能用在函數(shù)定義之前,go語(yǔ)句不能嵌套使用。
7、range遍歷語(yǔ)句range expression := expression; for index, item := range expression {};表示遍歷expression中的每個(gè)元素,將元素的值賦給index和item兩個(gè)變量,然后執(zhí)行for循環(huán)體內(nèi)的代碼,注意:range語(yǔ)句只能用在可迭代對(duì)象(如數(shù)組、切片、字符串、map等)上。
8、return語(yǔ)句return expression;表示提前結(jié)束函數(shù)的執(zhí)行,并將expression的值作為函數(shù)的返回值,注意:return語(yǔ)句必須放在函數(shù)體中,且只能出現(xiàn)一次,如果沒(méi)有return語(yǔ)句或者return后面沒(méi)有表達(dá)式,則函數(shù)會(huì)默認(rèn)返回nil。
新聞名稱:golang怎么學(xué)
鏈接地址:http://m.5511xx.com/article/dpeecdo.html


咨詢
建站咨詢
