Golang 101

 Golang 簡介

Go安裝及環境設定

Go 入門(Tutorial)

變數

命令列

函數 Functions

Methods

6.1 Method Declarations
6.2 Methods with a Pointer Receiver
6.3 Composing Types by Struct Embedding
6.4 Method Values and Expressions

Goroutines and Channels

  • Goroutines 介紹
  • Channels 介紹
    8.5 Looping in Parallel
    8.6 Example: Concurrent Web Crawler
    8.7 Multiplexing with select
    8.8 Example: Concurrent Directory Traversal
    8.9 Cancellation
    8.10 Example: Chat Server

Concurrency with Shared Variables

9.1 Race Conditions
9.2 Mutual Exclusion: sync.Mutex
9.3 Read/Write Mutexes: sync.RWMutex
9.4 Memory Synchronization
9.5 Lazy Initialization: sync.Once
9.6 The Race Detector
9.7 Example: Concurrent Non-Blocking Cache
9.8 Goroutines and Threads

檔案處理

版本控制

印表機

資料庫介紹

GraphicQL

測試 Testing

GUI 介面

Low-Level Programming

  • unsafe.Sizeof, Alignof, and Offsetof
  • unsafe.Pointer
  • Example: Deep Equivalence
  • Calling C Code with cgo
  • Another Word of Caution

網際網路應用程式

Client 端

各式通訊協定應用

Server 端

認證機制

Sessions、Cookies & 使用者存取限制

自我更新

加解密

Emails for password reset and account activation

上傳及建立影像

網路應用

行事曆

Email

SSH Tunnel

OAUTH

Office 相關

其他

程式佈署(Deploying)

系統監控

相關套件

機器人(Bot)

其他工具

資安檢測工具

IaaS 服務

  • vmango: Your own personal IaaS cloud

範例

資料探勘 Data Science

常用函數

學習資源

其他

儀表板 Dashboard

相關資源

相關專案