Golang的第一個(gè)程序-Hello?World
在編寫(xiě)第一個(gè)go程序之前,記得將系統(tǒng)的環(huán)境變量配好:
配置go安裝目錄的bin目錄到系統(tǒng)path中,這樣在任何一級(jí)目錄都可直接使用bin文件夾下的指令了;
新增一個(gè)GOPATH變量,值為以后創(chuàng)建go項(xiàng)目的目錄路徑。
下面直接是go的hello world小程序分享以及go文件的編譯、運(yùn)行命令;
1.第一個(gè)程序
hello.go
package main
import "fmt"
func main() {
?? ?fmt.Println("Hello World")
}終端輸出:
GOROOT=C:\Go #gosetup
GOPATH=E:\Go #gosetup
C:\Go\bin\go.exe build -o C:\Users\柏杉\AppData\Local\Temp\GoLand\___go_build_hello_go.exe E:\Go\test1\hello.go #gosetup
C:\Users\柏杉\AppData\Local\Temp\GoLand\___go_build_hello_go.exe
Hello World
2.官方解釋
package greetings?
import "fmt"?
// Hello 返回指定人員的問(wèn)候語(yǔ)。
func Hello(name string) string {?
? ? // 返回在消息中嵌入名稱(chēng)的問(wèn)候語(yǔ)。
? ? message := fmt.Sprintf("Hi, %v. Welcome!", name)?
? ? return message?
}這是我們模塊的第一個(gè)代碼。它會(huì)向任何請(qǐng)求的呼叫者返回問(wèn)候語(yǔ)。您將在下一步編寫(xiě)調(diào)用此函數(shù)的代碼。
在此代碼中,我們可以:
- 聲明一個(gè)greetings包來(lái)收集相關(guān)功能。
- 實(shí)現(xiàn)一個(gè)Hello函數(shù)來(lái)返回問(wèn)候語(yǔ)。
函數(shù)接受一個(gè)類(lèi)型為string的name參數(shù)。該函數(shù)還返回一個(gè)字符串。在Go中,名稱(chēng)以大寫(xiě)字母開(kāi)頭的函數(shù)可以由不在同一包中的函數(shù)調(diào)用。這在Go中稱(chēng)為導(dǎo)出名稱(chēng)。

聲明一個(gè)message變量來(lái)保存你的問(wèn)候。
在Go中,:=運(yùn)算符是在一行中聲明和初始化變量的快捷方式(Go使用右側(cè)的值確定變量的類(lèi)型)。從長(zhǎng)遠(yuǎn)來(lái)看,您可能會(huì)這樣寫(xiě):
var message string
message = fmt.Sprintf("Hi, %v. Welcome!", name)- 使用fmt包的
Sprintf函數(shù)創(chuàng)建問(wèn)候語(yǔ)。第一個(gè)參數(shù)是格式字符串,Sprintf用名稱(chēng)參數(shù)的值替換%v格式謂詞。插入name參數(shù)的值完成問(wèn)候語(yǔ)文本。 - 將格式化的問(wèn)候語(yǔ)文本返回給呼叫者。
3.包的概念
- 和python?樣,把相同功能的代碼放到?個(gè)?錄,稱(chēng)之為包
- 包可以被其他包引?
- main包是?來(lái)?成可執(zhí)??件,每個(gè)程序只有?個(gè)main包
- 包的主要?途是提?代碼的可復(fù)?性
到此這篇關(guān)于第一個(gè)Go程序-Hello World的文章就介紹到這了,更多相關(guān)Go程序-Hello World內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Go語(yǔ)言中函數(shù)的參數(shù)傳遞與調(diào)用的基本方法
這篇文章主要介紹了Go語(yǔ)言中函數(shù)的參數(shù)傳遞與調(diào)用的基本方法,是golang入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-10-10
Go語(yǔ)言實(shí)現(xiàn)圖片快遞信息識(shí)別的簡(jiǎn)易方法
這篇文章主要為大家介紹了Go語(yǔ)言實(shí)現(xiàn)圖片快遞信息識(shí)別的簡(jiǎn)易方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
golang?gorm的預(yù)加載及軟刪硬刪的數(shù)據(jù)操作示例
這篇文章主要介紹了golang?gorm的預(yù)加載及軟刪硬刪的數(shù)據(jù)操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04
Go語(yǔ)言基礎(chǔ)函數(shù)基本用法及示例詳解
這篇文章主要為大家介紹了Go語(yǔ)言基礎(chǔ)函數(shù)基本用法及示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2021-11-11
Go語(yǔ)言針對(duì)Map的11問(wèn)你知道幾個(gè)?
Go?Map?的?11?連問(wèn),你頂?shù)昧寺?這篇文章小編為大家準(zhǔn)備了?Go?語(yǔ)言?Map?的?11?連問(wèn),相信大家看完肯定會(huì)有幫助的,感興趣的小伙伴可以收藏一波2023-05-05
Golang中List的實(shí)現(xiàn)方法示例詳解
最近決定復(fù)習(xí)下Go,所以下面這篇文章主要給大家介紹了關(guān)于Golang中List的實(shí)現(xiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09

