iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Modern Web

golang後端入門分享 系列

本篇參賽內容以分享入門Go語言經驗為主,適合剛要學習Go語言的新手們,前段以介紹golang一些基礎的概念為主,後段將會以篇實務上的運用以及一些個人學習的心得分享,如果讀者有任何想法或是見解,也歡迎一起分享交流。

鐵人鍊成 | 共 30 篇文章 | 15 人訂閱 訂閱系列文 RSS系列文 團隊神龍特攻隊 - it 宏的逆襲
DAY 11

Day11-Go映射map

前言 前面我們介紹了幾種變數容器,例如陣列和切片,這些皆以數字做為索引,而今天要介紹的映射(map),是另一種容器,儲存鍵/值 (key/value) 對,是將...

2021-09-19 ‧ 由 JC77 分享
DAY 12

Day12-指標Pointer

前言 前面有說到,Go 語言承襲了許多 C 語言的傳統,在指摽上也不例外,指標對 C 語言來說是學習必經的門檻,只是在 Go 語言裡的指標,運用比較簡單,沒有指...

2021-09-20 ‧ 由 JC77 分享
DAY 13

Day13-Go方法method

前言 Go 語言不像python等程式有 classes,但是提供你可以在某種型態上定義方法(method),method 其實是作用在接收器(receiver...

2021-09-21 ‧ 由 JC77 分享
DAY 14

Day14-Go函式function

前言 在此篇文章之前,大部分的程式碼都是建立在主函式 (main function) 中,但隨著需求更加複雜,專案規模越來越大,若是將所有功能都包在主函式裡頭,...

2021-09-22 ‧ 由 JC77 分享
DAY 15

Day15-Go介面interface

前言 Go 語言的介面(interface)是一組以方法簽名(method signatures)的組合,透過介面來定義物件的一組行為,它將物件導向的內容組織,...

2021-09-23 ‧ 由 JC77 分享
DAY 16

Day16-打包自己的 Go package

前言 在前面的文章,有稍微解說 Go 語言的 package 的機制,有內建套件或是第三方提供的套件,那如果自己在開發一個專案時,並且需要開發一個套件,以供專案...

2021-09-24 ‧ 由 JC77 分享
DAY 17

Day17-Goroutine

前言 goroutine 是 Go 語言實現併發的一種方式,在執行的過程需要少量的記憶體用量(4k~5k),以暫存自己的上下文,可在不同的時間點來分段執行程式。...

2021-09-25 ‧ 由 JC77 分享
DAY 18

Day18-Go錯誤處理(上)

前言 在執行程式時,遇到系統錯誤或是網路異常是無可避免的,這時我們可能印出錯誤訊息並且讓程式中斷。 當然也不只系統上的錯誤,有時會有參數帶入的錯誤,也必須印出錯...

2021-09-26 ‧ 由 JC77 分享
DAY 19

Day19-Go錯誤處理(下)

前言 在昨天的文章,帶來簡單的錯誤處理運用,今天要帶來較為實務上的運 Go 語言本身沒有例外處理機制,而是以 defer、panic、recover 取而代之,...

2021-09-27 ‧ 由 JC77 分享
DAY 20

Day20-Go測試(testing)

前言 許多程式語言在主程式寫好後,還需要對程式進行測試,這時就需要寫測試的檔案。在 Go 語言中,測試框架已經有內建套件(testing)了,不需要在選擇框架或...

2021-09-28 ‧ 由 JC77 分享