iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 7
1

今天來介紹一下Go Lang的安裝方式

安裝

Go官網

首先先到GO官網依據你的作業系統下載你要對應的檔案

安裝過後只要套入我們最愛的模式瘋狂的下一步即可.../images/emoticon/emoticon12.gif

如何確認已安裝完成

打開我們的Terminal後 輸入以下指令

    go version

如果有出現版本的話就代表安裝已經成功了

建立起第一支程式

在你想要的資料夾中建立一個新的檔案叫做Main.go

所有Go的程式碼的附檔名都是go結尾 C#的話就是.cs

將以下程式碼放入檔案中

package main

import "fmt"

func main() {
 fmt.Println("Hello, World")
}

在打開你的Terminal到你開啟的資料夾 執行以下指令進行編譯

go run main.go

執行以上指令後就可以在Terminal上看到你輸出的結果了

介紹Hello World

在這裡簡單的介紹一下以上程式碼的簡介

我們有看到幾個重點

  • package {package_name}
  • import
  • func

這三個是在GO裡面最基礎的格式

package

相信有寫過JAVA的人一定不陌生(C#叫做NameSpace)

這其實意思是代表這個的檔案是隸屬於哪個Package(包、函式庫)

一個Package裡面可以擁有多個GO的檔案

在其他檔案裡我可以去參考別的Package 就可使用其中內的所有Public Func

import

參考到其他的套件或其他的Package

import其實有兩種寫法

  1. 透過單行進行Import
import "fmt"
import "net/http"
  1. 透過()進行Import
import (
    "fmt"
    "net/http"
)

兩種都可以 只是看自己喜好即可

func

在Go的語言特性裡面有個特色 Function Name的首字的大小寫有強烈的代表性

首字的大小寫會代表著這個Function是否為Public

JAVA&C#為例

public void fucntionName(){
    logic.......
}

Go

func FucntionName(){
    logic.......
}

同理如果把FucntionName改成小寫的話
他就會變成Private了

補充Go Module&Go Path

  • 早期的Go
    GoRoot: Go的基礎程式庫(SDK)
    GoPath: 存放第三方的程式庫(Github來源等等)、長久下來會變成所有專案的套件都混在一起
  • 後來的Go
    改用GoMoudle 所有的第三方套件都是跟著專案走的

未來建議建立專案都改用GoModule

    go mod init <module name>

執行以上指令建立一個Module File (不填Module Name 會預設帶專案資料夾名稱)

結語

今天就稍微簡單的帶過一下GO的語法特性
下一篇會再來更加詳細的介紹GO的變數命名方式
迴圈的用法以及方法的回傳方式


上一篇
[Day6] 整合系統架構面
下一篇
[Day8] 變數宣告&Function
系列文
從零開始的點餐系統,Google好棒棒30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言