Đề 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
Testimonials (6)
Các bài tập thực hành thật sự thú vị.
Jurgen Cruz - Focus Engineering SRL
Course - Go Programming Language for Programmers
Machine Translated
Người hướng dẫn biết các khái niệm ngôn ngữ chuyên sâu và cóperspective lịch sử về cách ngôn ngữ đã thay đổi kể từ ngày phát hành ban đầu. (Note: There seems to be a slight error in maintaining natural flow as "perspective" is not translated. The correct translation should be:) Người hướng dẫn biết các khái niệm ngôn ngữ chuyên sâu và có góc nhìn lịch sử về cách ngôn ngữ đã thay đổi kể từ ngày phát hành ban đầu.
Brandon - DuosTechnologies, Inc.
Course - Go Programming Language for Programmers
Machine Translated
Sự chi tiết về cơ chế tại sao và cách một thứ hoạt động đã rất hữu ích. Tôi cũng rất đánh giá cao việc có kho mã nguồn để kéo vào cuối ngày, giúp tôi tập trung vào việc xem anh ấy giải thích gì.
Sara - DuosTechnologies, Inc.
Course - Go Programming Language for Programmers
Machine Translated
Cách trình bày giảng dạy
Ivo Abdul - CEDSIF Ministry of Finance
Course - Go Programming Language for Programmers
Machine Translated
Những khái niệm về phạm vi, cắt lát, hoán đổi,...
Edmundo Manave - CEDSIF Ministry of Finance
Course - Go Programming Language for Programmers
Machine Translated
Simplicity của ngôn ngữ và các ví dụ được giáo viên đưa ra
Alvaro Salomao Rumbane - CEDSIF Ministry of Finance
Course - Go Programming Language for Programmers
Machine Translated