校際選修

115-1 選課時程

進行中

  • 初選第一階段 6/15/2026
  • 初選第二階段 6/22/2026
  • 校際選修 8/24/2026
  • 初選第三階段 8/31/2026
  • 開學後加退選 9/7/2026
  • 逾期加退選 9/21/2026
選課資源

Go程式設計

Go Programming

學期
112-1
學分
3 學分
當期課號
574004
永久課號
GEIT00001
開課單位
資訊技術服務中心
授課教師
黃世昆
校區
光復
類別
選修
上課時間表
週四
5
13:20–14:10
Go程式設計
CS105
3 節連堂
6
14:20–15:10
7
15:30–16:20

* 根據陽明交大上課時間表所列

概述

Go 是一種繼承自C的語言,或稱為21世紀的C語言,有類似的語法、控制流程、基本資料型態與 call-by-value 、指標等。除此以外,Go 還繼承許多古老的語言,例如 Pascal, CSP, Modula-2 等,融合了許多相關特性。Go適合建立網路基礎架構,例如網路伺服器、程式工具與系統。我們將帶領學生學習Go 程式設計概念與反應式非同步設計,運用 Go進行網路服務前後端開發。

先修科目

基本程式能力

教學方式

教學資源使用情況和相關配合事項:(如教學網站、校內外配合單位,所需設備或其他軟硬體等事項等) 課程討論與內容將使用 facebook 與 google classroom 。 FB: https://www.facebook.com/groups/Go.nycu/

評分方式

評量方式:(請說明作業、報告、討論或考試的次數和所佔比例。出席不可作為評分標準。請務必填寫,此項為課程之審查重要依據。)  作業(40%)  期中與期末考試 (40%)  期末專題 (20%)

課程大綱
  • Getting Started
  • Types
  • Functions
  • Concurrency
  • Packages
  • Other Applications
週次計畫
週次主題
第 1 週Introduction and Tutorial
第 2 週Tutorial and Program Structure
第 3 週Basic Data Types
第 4 週Composite Types (I): Arrays, Slices, and Maps
第 5 週Composite Types (2): Arrays, Slices, and Maps
第 6 週Composite Types (3) and Functions: Structs, JSON, Text and HTML Templates
第 7 週Functions
第 8 週Functions and Methods
第 9 週Interfaces(1)
第 10 週Interface (II)
第 11 週Go routines and Channels
第 12 週Goroutines and Channels (II), Shared Variables (I)
第 13 週Concurrency with Shared Variables (II), Packages and Go Tool
第 14 週Packages, Go Tool, and Testing
第 15 週Testing and Reflection
第 16 週Reflection and Low-Level Programming
第 17 週Final project presentation
教科書

教科書列表:參考資料來源(不限以下所列) Alan A. A. Donovan and Brian W. Kernighan, The Go Programming Language, Addison-Wesley, 2015, ISBN: 978-0134190440 自製講義或課本之參考書目: 1. https://golang.org/ 2. http://www.gopl.io/ 3. http://www.golang-book.com/ 4. https://github.com/dariubs/GoBooks 5. https://github.com/reactGo/reactGo

Office Hours
地點
資訊技術服務中心 240
時間
Tuesday EF
聯絡方式
Phone: 31703 E-mail: skhuang@nycu.edu.tw