iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0
自我挑戰組

Go in 3o系列 第 1

[Day01] Go in 30 - Go 語言簡介

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20230916/20162693zBhgNgkMis.png

Go 關於喇隻動物

Go語言的吉祥物,它被稱為"Gopher",是Go語言的象徵之一。gopher圖片採用知識共享署名3.0授權。可以創意的使用這些圖片,但必須在使用這些圖片時,將其歸功於它們的創造者(Renee French)

Go 語言簡介

Gopher 的創造者是Renee French,她是一位藝術家和設計師,為Go語言社區捐獻了這個可愛的吉祥物。 Gopher 的設計靈感來自於地鼠,這也是為什麼它被稱為"Gopher"的原因。

Go 語言是由Google團隊所開發,他們創造出一種神似JavaScript和PHP,
卻又具有C++C和Java這些強型別語言的性能和效率,具備以下獨特的特質:

  • 編譯時納入記憶體安全性考量,還有以通道(channel)為基礎的並行性(concurrenecy)運算。
  • 屬於靜態型別(statically typed)語言且具有垃圾回收(garbage collection) 機制,避免程式設計師造出太多常見程式錯誤與漏洞。

傳統的動態類型語言(如 Python 和 Ruby)在提高開發效率方面非常流行,因為它們無需處理資料類型和記憶體等問題。然而,這些語言的缺點之一是牺牲了性能和記憶體效率,並且更容易發生類型不匹配的錯誤。而 Go 語言成功地將高開發效率與高性能和效率相結合。

Go 語言 Hello World

現在,讓我們來看看 Go 語言的樣子,並對它有一個初步了解,從一個簡單的輸出 "Hello World" 的程式開始:

package main

//從套件匯入額外的功能
import (
    "fmt"
)

func main() {
    println("Hello World")
}

簡單的說明下當中的結構 :

package main

這裡用於宣告包(package),所有的 Go 檔案(.go)都必須以package宣告開頭。如果你想將它作為程式的進入點,可以將其命名為 main,或者將此包作為函式庫(library)以便在其他 Go 檔案中匯入,可以自訂package的名稱。

需要注意的是,位於同一目錄下的 Go 檔案被視為同一個包的一部分,因此它們的開頭必須具有相同的包名稱。

  import (
     "fmt"
   )

以上是宣告一個函式(function),函式是一段程式碼,當呼叫函式時會執行這段程式。main() 具有特殊之處,它是 Go 程式的進入點,當執行 Go 程式時,main() 會自動被呼叫,從這裡開始執行。

func main() {

}

以上就是宣告一個函式(function),函式就是一段程式碼,呼叫函式就會執行這段程式,而main()有其特殊之處,他是Go程式的進入點,當執行Go時會自動呼叫main(),從這裡出發。

以上就是很簡單的做Go簡介,下一篇的主題將會是變數宣告、算符,將探討如何在 Go 語言中宣告和使用變數。變數是程式中非常重要的元素,它們用於存儲和操作數據 ~。


下一篇
[Day02] Go in 30 - 變數與算符 part01 變數
系列文
Go in 3o30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言