Đề 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

Requirements

  • 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 Hours

Number of participants


Price per participant

Testimonials (6)

Upcoming Courses

Related Categories