Đề cương khóa học

Go trong ngữ cảnh: So sánh

  • Go so với Java, Python, C và các ngôn ngữ khác
  • Các nguyên tắc thiết kế chính của Go
  • Khi nào nên (và không nên) sử dụng Go

Khái niệm Ngôn ngữ Cơ bản

  • Cài đặt môi trường phát triển Go
  • Biến, hằng số và kiểu dữ liệu
  • Hàm và nhiều giá trị trả về
  • Cấu trúc điều khiển: if, switch, for
  • Mảng, dải và bản đồ
  • Cấu trúc và nhúng
  • Phương thức và giao diện
  • Hiểu về con trỏ trong Go
  • Biện pháp và mẫu xử lý lỗi

Đồng bộ hóa trong Go

  • Gooutines và trình định thời Go runtime
  • Kênh và truyền thông tin qua kênh
  • Câu lệnh chọn (select)
  • Mẫu đồng bộ hóa (fan-out, fan-in, worker pools)
  • Đồng bộ hóa (WaitGroups, Mutexes)

Sử dụng Thư viện Chuẩn và Thông thường

  • Làm việc với các thư viện fmt, strings, time và math
  • I/O tệp tin với os và io/ioutil
  • Khách hàng và máy chủ HTTP với net/http
  • Phân tích và mã hóa JSON

Tổ chức Dự án và Go Modules

  • Sử dụng các mô-đun Go cho quản lý phụ thuộc
  • Tổ chức thư viện và tệp tin
  • Xây dựng và cài đặt ứng dụng Go

Công cụ Go

  • Sử dụng gofmt và go vet cho định dạng mã và kiểm tra ngữ pháp
  • Chạy và viết các bài kiểm thử đơn vị với go test
  • Đánh giá hiệu suất và ghi thông số với go test -bench và pprof
  • Gỡ lỗi bằng Delve (tùy chọn)

Tóm tắt và Bước tiếp theo

  • Hướng dẫn thực hành tốt cho phát triển Go
  • Tổng quan về các khung web và hệ sinh thái của Go
  • Tài nguyên để tiếp tục học

Yêu cầu

  • Hiểu biết về bất kỳ ngôn ngữ lập trình nào (ví dụ: C, Java, Python, PHP, v.v.).
  • Khóa học này không giải thích các khái niệm cơ bản như vòng lặp hoặc câu lệnh if — mà tập trung vào cách thực hiện chúng trong Go.

Đối tượng tham gia

  • Các nhà phát triển phần mềm quen thuộc với các ngôn ngữ lập trình khác
  • Nhà phát triển back-end chuyển sang Go
  • Kỹ sư làm việc trên ứng dụng gốc mây hoặc nhạy cảm về hiệu suất
 28 Giờ học

Số người tham gia


Giá cho mỗi người tham gia

Đánh giá (6)

Các khóa học sắp tới

Các danh mục liên quan