golang第一步,編寫第一個程序 |8月更文挑戰

每一個編程語言的學習,都是從一個"hello world"程序開始的linux

建立helloWorld.go

HOME/go的目錄下,(就是GOPATH目錄裏),建立一個目錄叫src,而後再該目錄下建立一個文件夾叫first的文件,在該目錄下建立一個文件叫helloWorld.go,並雙擊打開,輸入如下內容git

package main                     // 聲明main包
import "fmt"                     // 導入fmt包,打印字符串須要用到
func main() {                    // 聲明 main 主函數
    fmt.Println("Hello World")   // 打印Hello World
}
複製代碼
  • package(建立包)

go語言是以"包"爲管理單位,每一個go源文件必須先聲明它所屬的包,因此咱們看到每一個go源文件都是一個package聲明github

go語言的包與文件夾是一一對應的,它具備如下幾點特性:golang

  1. 一個目錄下的同級文件屬於同一個包
  2. 包名能夠與其目錄名不相同
  3. main包是go語言程序的入口包,一個go語言程序必須有且僅有一個main包,若是一個程序沒有main包,那麼編譯時將會出錯,沒法生成可執行的文件
  • import "fmt"

在包聲明以後,是import "fmt" 語句,用於導入程序中所依賴的包,導入的包名必須使用雙引號包圍sql

另外有一點須要注意,導入的包中不能含有代碼中沒有使用到的包,不然Go編譯器會報編譯錯誤,例如 imported and not used: "xxx","xxx" 表示包名。編程

也可使用一個 import 關鍵字導入多個包,此時須要用括號( )將包的名字包圍起來,而且每一個包名佔用一行,也就是寫成下面的樣子:markdown

import ( name1, name2 )
複製代碼
  1. 點操做
import (
    . "fmt"
)
複製代碼

這個點操做的含義就是這個包導入以後在你調用這個包的函數時,你能夠省略前綴的包名,也就是前面你調編程語言

用的fmt.Println("hello world")能夠省略的寫成Println("hello world")函數

  1. 別名操做
import (
    f "fmt"
)
複製代碼

別名操做的話調用包函數時前綴變成了咱們的前綴,即f.Println("hello world")學習

  1. _操做
import (
    "database/sql"
    _"github.com/xxx"
)
複製代碼

_操做實際上是引入該包,而不是直接使用包裏面的函數,而是調用了該包裏面的init函數

  • main函數

main函數是自定義函數的一種,在go語言中,全部函數都是以關鍵字func開頭

它是Go語言程序的入口函數,也即程序啓動後運行的第一個函數。main 函數只能聲明在 main 包中,不能聲明在其餘包中,而且,一個 main 包中也必須有且僅有一個 main 函數。

執行go程序

方式一:

  1. 打開終端
    • window下使用快捷鍵win+R,輸入cmd打開命令行提示符
    • linux下可使用快捷鍵:ctrl+alt+T
    • mac下command+空格,輸入termainl
  2. step2:進入helloworld.go所在的目錄
  3. step3:輸入go run helloworld.go命令並觀察運行結果。

方式二:

  • 打開終端,在任意文件路徑下,運行go install hello
  • 也能夠進入到項目的路徑,運行go install

運行go程序​ 在/home/go/bin/下(若是以前沒有bin目錄則會自動建立),會發現出現了一個hello的可執行文件,用以下命令運行:​ ./hello

最後

剛學golang,但願你們監督而且一塊兒努力

有興趣的小夥伴,歡迎關注我訂閱號:EntrepreneurialG

相關文章
相關標籤/搜索