Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Programming Languages Go Programming Language

Go 語言基礎實戰 (開發, 測試及部署)

全面介紹了 Go 語言的特點、安裝部署環境、語言語法、併發流程以及在多個實戰中的應用,並介紹如何整合 CI/CD 服務
Rating: 4.8 out of 54.8 (94 ratings)
312 students
Created by Bo-Yi Wu
Last updated 2/2021
Traditional Chinese
30-Day Money-Back Guarantee

What you'll learn

  • 如何將 Go 導入團隊及說服主管使用
  • 如何寫跨平台 Command Line 工具
  • 如何善用 Go 語言特性加快部署速度
  • 如何有效率的撰寫 Go 語言
  • 部署到 AWS 或 Heroku 雲平台
  • 使用 Drone CI/CD 自動化測試及部署

Course content

12 sections • 79 lectures • 15h 6m total length

  • Preview02:25
  • Preview05:50
  • Preview08:37
  • Preview04:10
  • Preview07:40

  • Preview04:35
  • VSCode 編輯器搭配 Go 環境
    03:38
  • 什麼是 GOPATH 及 GOROOT
    08:34
  • Go 指令介紹
    06:39
  • Preview11:37
  • Preview17:39
  • Preview17:05
  • Go Module 如何發佈 v2 以上版本
    11:09
  • Go 1.5 新增 Module cache 環境變數
    12:01

  • Preview05:49
  • 如何使用 Go Package
    13:38
  • 如何宣告 Go 變數
    05:41
  • 如何使用 go func
    21:53
  • 錯誤處理 (Error Handler)
    14:15
  • 用 Slice 做 Function 參數技巧
    11:17
  • 如何使用 switch case 取代 if else if
    05:53
  • 什麼是 init func
    06:29
  • Struct Method 的 Pointers vs. Values 差異
    17:47
  • 如何寫基本測試
    25:04
  • 用 PHP 範例學習 Go 語言 Interface 三大特性
    28:33
  • Preview12:32
  • Preview11:10
  • 如何讀取專案內 .env 檔案
    07:26
  • Go 語言效能檢查工具 pprof
    13:19
  • Go 1.16 推出 Embedding Files
    08:12

  • Preview16:14
  • 架設 Go Module Proxy Server 加速團隊開發及部署
    08:13

  • Preview06:57
  • 使用 sync WaitGroup 等待 goroutine 執行結束
    04:16
  • 用五分鐘了解什麼是 buffered vs unbuffered channel
    05:17
  • Channel 基礎使用方式
    19:13
  • 15 分鐘實戰 multiple channel 用法
    15:06
  • Select 搭配 Channel 四種用法
    17:50
  • 實戰簡易的 Job Queue 機制
    16:12
  • 使用 Go Channel 及 Goroutine 時機
    15:57
  • 什麼是 HTTPD graceful shutdown
    09:47
  • graceful shutdown 搭配 docker-compose 實現 rolling update
    14:22
  • 停止 Go 服務前先處理完 Worker 內的 Job
    12:04
  • 用 10 分鐘了解 context 使用場景及基本認識
    10:27
  • 管理 Concurrency 的三種方式 (WaitGroup, Channel 及 Context)
    11:12
  • 用 Go 語言的 Concurrency 沒有想像中這麼簡單
    18:38
  • Select random channel 注意事項
    09:35

  • Preview07:44
  • 使用 Go 語言實作 Docker 容器 Health Check
    13:38
  • 如何用 Go 語言寫一個簡單的 Command Line 工具
    10:31

  • Preview05:22
  • 使用 sync.Mutex 解決交易問題
    04:00
  • 使用 goroutine + Channel 設計單一 Queue
    11:33
  • 使用 goroutine + Channel 設計多重 Queue
    11:28
  • 使用 optimistic concurrency 解決多個 Application 問題
    08:25

  • Preview03:52
  • Preview06:27
  • Preview04:29
  • Preview04:00
  • Preview09:42
  • Preview11:18
  • 比較 GraphQL Framework 在 Go 語言效能
    06:49
  • 從 graphql-go 轉換到 gqlgen 原因
    19:52
  • 使用 GraphQL Gateway 串接多個 Data Schema
    09:24

  • 用 GitHub Actions 部署 Go 語言服務 (Docker 容器啟動)
    19:15

  • 使用 apex/up 工具部署 Go 專案到 AWS Lambda
    11:37
  • 設定 Custom Domain Names 在 API Gateway 上
    11:09
  • 用 drone-apex-up 自動化更新 Go 專案到 AWS Lambda
    10:35

Requirements

  • 只要有任一門語言基礎知識即可

Description

重要提醒:因此平台 Udemy 為境外公司,在 Udemy 的刷卡屬於境外刷卡,您的信用卡公司會另外向您收取大約 1.5% 的國外交易手續費。手續費根據各家信用卡公司規定有所不同,詳細數字需與您的發卡銀行確認。

Go 語言 (又稱 Golang) 是 Google 推出新一代的強大語言,2018 年 1 月 Google 公佈了去年底統計的問卷結果,發現 61% 用 Go 來寫網站,37% 用來開發系統程式,36% 用來做 DevOps (多重選擇),可想而知 Go 語言可以拿來從底層寫到上層。高效能的 Goroutine (併發) 表現優於 Parallelism (並行),語法上簡潔又簡單,這也就是為什麼我們要來嘗試 Go 語言。

課程大綱

  1. Go 背景介紹

  2. Go 環境建置

  3. Go 基本語法

  4. Go Goroutines 介紹

  5. Go Channel 介紹

  6. Go 簡易 HTTP 伺服器

  7. Go 簡易 Command Line 實作

  8. Go 跨平台編譯 (Windows, MacOS, Linux)

  9. Go 搭配 Docker 介紹

  10. Go 語言開發實戰案例

  11. Go 語言專案搭配 Drone 持續整合測試部署

  12. Go 實戰 GraphQL 語言

  13. Go 部署到 Heroku 平台

Who this course is for:

  • 後端工程師
  • 系統工程師
  • 網頁工程師
  • SRE 工程師

Instructor

Bo-Yi Wu
打雜工程師
Bo-Yi Wu
  • 4.8 Instructor Rating
  • 165 Reviews
  • 499 Students
  • 3 Courses

現任聯發科技後端架構工程師,喜歡嘗試任何 DevOps 工具來改善團隊合作模式,省下更多時間來嘗試及學習新技術。長期貢獻於 Open Source 專案,熱愛開發程式,目前專注於 Go 語言發展。曾任 PHPConf, JSDC, COSCUP 研討會講師,維護數個 Go 語言開源專案。

* iThome DevOps 研討會講師 (2017)
* iThome Modern Web 研討會講師 (2017)
* iThome Gopher Day 研討會講師 (2017)
* iThome Cloud Summit 研討會講師 (2017)
* iThome ChatBot 研討會講師 (2017)
* iThome DevOps 研討會講師 (2017, 2016)
* PHPConf 研討會講師 (2012, 2013)
* COSCUP 研討會講師 (2016, 2014)
* JSDC 研討會講師 (2013)
* OSDC 研討會講師 (2014)

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.