Day1. 前言
選擇Go語言的原因
我目前只使用過Python開發,然而對於工程師來說只會一個程式語言在不夠專精的情況下很難找到好工作,因此決定透過這次鐵人賽來學習並進行實作。至於為什麼是選Go,主要原因有以下幾個
- 嚴謹且統一的Coding Style
- 想透過Go語言對非同步開發更加了解
- 對於雲端開發有興趣
因此我決定以一個稍微接觸過程式語言,對Go語言一無所知的新手撰寫教學文件,並預設讀者已經學過C/C++ || Java || Python 的基礎語法
預計進度與目標
目標是在30天內理解Go語言並且使用Go語言撰寫專案
以下是這次鐵人賽大致的RoadMap與文章標題
- 基礎概念(14天)
- 前言
- 介紹Go語言
- 安裝Go與設定開發環境
- 介紹語法、變數宣告與型態
- main,I/O與如何執行程式
- 條件與跳轉
- 迴圈操作
- 內建資料結構
- 函式
- 錯誤處理
- 檔案讀取
- 結構導向語法
- 指標的基本概念與操作
- 非同步 (4天)
- Go語言中的Goroutine介紹與使用
- Go語言中的Channel介紹與使用
- select語句及其在非同步中的應用
- context包在非同步編程中的應用
- Package (3天)
- Package的基本概念及創建方法
- 如何管理依賴 (go mod)
- 常見第三方Package介紹及應用
- 內建套件介紹 (2天)
- 內建套件介紹(一):fmt、time、string, log
- 內建套件介紹(二):io、os、net/http
- API框架 (3天)
- Gin套件介紹與基礎使用
- Gin上傳檔案
- Gin撰寫RESTful API
- 專案練習 (4天): 基於字幕搜尋影片片段
那麼今天的文章就到這告一段落,如果我的文章有任何地方有錯誤請在留言區反應
明天將會介紹Go語言的歷史與特色
![time](https://i.imgur.com/Hk7po4w.gif)