go 第一天學習

chaofu發表於2019-10-22

go 是一門編譯型 語言

執行編譯型語言是相對於解釋型語言存在的,編譯型語言的首先將原始碼編譯生成機器語言,再由機器執行機器碼(二進位制)。像C/C++等都是編譯型語言。
編譯型語言:程式在執行之前需要一個專門的編譯過程,把程式編譯成 為機器語言的檔案,執行時不需要重新翻譯,直接使用編譯的結果就行了。程式執行效率高,依賴編譯器,跨平臺性差些。如C、C++、Delphi等. [1]
而相對的,解釋性語言編寫的程式不進行預先編譯,以文字方式儲存程式程式碼。在釋出程式時,看起來省了道編譯工序。但是,在執行程式的時候,解釋性語言必須先解釋再執行。

入門安裝 linux

# 下載安裝包
 wget  https://dl.google.com/go/go1.12.12.linux-amd64.tar.gz 
 # 解壓到 /usr/local
 tar -C /usr/local -xzf go1.12.12.linux-amd64.tar.gz 

設定環境變數

  1. 我的專案 路徑 是 /root/code/go 工作目錄 ,那個目錄就是 $HOME/code/go
  2. 我們需要將 Go 的二進位制檔案新增到的 PATH 變數中。
    echo 'export GOPATH=$HOME/code/go' >> $HOME/.profile
    echo 'export PATH=$PATH:/usr/local/go/bin' >> $HOME/.profile

    重啟 profile 生效

    source $HOME/.profile

設定和宣告變數

# 第一種
var age int = 30  
# 第二種
age :=  30

設定變數的技巧

初始化一個變數時,請使用:var NAME TYPE;給變數宣告及賦值時,請使用: NAME := VALUE ; 給之前已經宣告過的變數賦值時,請使用: NAME = VALUE