2 項進行中

115-1 選課時程

進行中

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

加入行事曆

選擇訂閱 Google Calendar,或下載通用的 ICS 檔案。

使用 Google Calendar 時,Google 會收到這份課表的公開連結。

Go 程式設計

Go Programming

學期
114-1
學分
0 學分
當期課號
561084
永久課號
GECG10064
開課單位
人文科學中心
授課教師
黃世昆
校區
光復
上課時間表
週二
5
13:20–14:10
Go 程式設計
CS-PC4(光復)
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

    Go basics, Tutorial, and Program Structure

    講授:
    3
    示範:
    2
  • Types

    Basic Data Types Composite Types

    講授:
    3
    示範:
    2
  • Functions

    Functions, Methods, and Interfaces

    講授:
    5
    示範:
    2
  • Concurrency

    Goroutines and Channels Concurrency with Shared Variables

    講授:
    5
    示範:
    2
  • Packages

    Packages and the Go Tool

    講授:
    4
    示範:
    2
  • Other Applications

    Testing, Reflection and Low-level Programming

    講授:
    4
    示範:
    2
週次計畫
週次主題
第 1 週

Introduction and Tutorial

2025-09-02(二) 時數:[2025-09-02]黃世昆(3.00)
第 2 週

Tutorial and Program Structure

2025-09-09(二) 時數:[2025-09-09]黃世昆(3.00)
第 3 週

Basic Data Types

2025-09-16(二) 時數:[2025-09-16]黃世昆(3.00)
第 4 週

Composite Types (I): Arrays, Slices, and Maps

2025-09-23(二) 時數:[2025-09-23]黃世昆(3.00)
第 5 週

Composite Types (2): Arrays, Slices, and Maps

2025-09-30(二) 時數:[2025-09-30]黃世昆(3.00)
第 6 週

Composite Types (3) and Functions: Structs, JSON, Text and HTML Templates

2025-10-07(二) 時數:[2025-10-07]黃世昆(3.00)
第 7 週

Functions

2025-10-14(二) 時數:[2025-10-14]黃世昆(3.00)
第 8 週

Functions and Methods

2025-10-21(二) 時數:[2025-10-21]黃世昆(3.00)
第 9 週

Interfaces(1)

2025-10-28(二) 時數:[2025-10-28]黃世昆(3.00)
第 10 週

Interface (II)

2025-11-04(二) 時數:[2025-11-04]黃世昆(3.00)
第 11 週

Go routines and Channels

2025-11-11(二) 時數:[2025-11-11]黃世昆(3.00)
第 12 週

Goroutines and Channels (II), Shared Variables (I)

2025-11-18(二) 時數:[2025-11-18]黃世昆(3.00)
第 13 週

Concurrency with Shared Variables (II), Packages and Go Tool

2025-11-25(二) 時數:[2025-11-25]黃世昆(3.00)
第 14 週

Packages, Go Tool, and Testing

2025-12-02(二) 時數:[2025-12-02]黃世昆(3.00)
第 15 週

Testing, Reflection, and Low-level Programming

2025-12-09(二) 時數:[2025-12-09]黃世昆(3.00)
第 16 週

Final project presentation

2025-12-16(二) 時數:[2025-12-16]黃世昆(3.00)
教科書

教科書列表:參考資料來源(不限以下所列) 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