Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Building GUI Applications with Fyne and Go (Golang)

Xây dựng Ứng dụng GUI với Fyne và Go (Golang)

Xây dựng Ứng dụng GUI với Fyne và Go (Golang)

Hướng dẫn xây dựng ứng dụng desktop nhanh, hiệu quả cho Mac, Windows và Linux bằng Go và Fyne.

4.7
(339 đánh giá)
2,946 học viên
Giảng viên
Trevor Sawler
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
6.0 giờ video
68 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Cách xây dựng ứng dụng giao diện người dùng (GUI) bằng Go và Fyne
Cách hiển thị các widget phổ biến trong ứng dụng của bạn
Cách lưu trạng thái ứng dụng bằng cơ sở dữ liệu nhúng
Cách để ứng dụng của bạn gọi tài nguyên trên internet

Yêu cầu

Quen thuộc với ngôn ngữ lập trình Go
Máy tính Mac hoặc Windows và kết nối Internet

Đối tượng phù hợp

Dành cho lập trình viên đã biết Go và muốn học cách xây dựng ứng dụng GUI

Nội dung khóa học

7 phần • 68 bài giảng
1 Giới thiệu
2 Về tôi
3 Cài đặt Go
4 Cài đặt Visual Studio Code
5 Cài đặt Make
6 Cách yêu cầu trợ giúp
7 Sai lầm. Ai cũng có thể mắc phải.
1 Cài đặt các công cụ cần thiết
2 Viết ứng dụng "Hello, world!" đầu tiên
3 Cấu trúc của một ứng dụng Fyne
4 Thêm container đơn giản, ô nhập liệu và nút bấm
1 Nội dung chúng ta sẽ học trong phần này
2 Bắt đầu với trình soạn thảo MarkDown
3 Thêm Menu Chính vào Ứng dụng
4 Lập trình chức năng cho Mục menu: Lưu tệp
5 Mở tệp
6 Thêm bộ lọc cho lệnh mở tệp
7 Lập trình chức năng cho mục menu Lưu
8 Đóng gói ứng dụng của chúng ta
9 Viết kiểm thử đơn giản cho ứng dụng
10 Định nghĩa giao diện tùy chỉnh
1 Nội dung chúng ta sẽ học trong phần này
2 Thiết lập ứng dụng đơn giản
3 Bắt đầu xây dựng giao diện người dùng
4 Lấy giá vàng hiện tại từ một trang web bên ngoài
5 Viết kiểm thử cho logic lấy giá vàng
6 Tạo và trả về container hiển thị giá
7 Hiển thị giá trong cửa sổ ứng dụng
8 Viết kiểm thử cho hàm getPriceText
9 Tạo thanh công cụ
10 Viết kiểm thử cho thanh công cụ
11 Thêm các tab cho ứng dụng
12 Lấy Biểu đồ Giá Vàng
13 Tạo và trả về container priceChart
14 Xử lý tình huống không có mạng
15 Hiển thị biểu đồ trong cửa sổ ứng dụng
16 Viết hàm làm mới tất cả thông tin giá vàng
17 Kích hoạt biểu tượng làm mới trên thanh công cụ
18 Cập nhật giá vàng ở chế độ nền
1 Nội dung chúng ta sẽ học trong phần này
2 Thiết lập kho lưu trữ cơ sở dữ liệu
3 Triển khai Repository bằng sqlite
4 Tiếp tục triển khai repository sqlite
5 Thiết lập môi trường kiểm thử cho db-sqlite.go
6 Kiểm thử kho lưu trữ cơ sở dữ liệu sqlite
7 Kết nối ứng dụng của chúng ta với sqlite
8 Thiết lập repository kiểm thử
1 Nội dung chúng ta sẽ học trong phần này
2 Bắt đầu với tab holdings
3 Lấy danh sách holdings và kiểm thử hàm currentHoldings
4 Kiểm thử hàm getHoldingSlice
5 Xây dựng widget bảng
6 Lấy thông tin cần thiết để làm mới bảng holdings
7 Tạo hàm refreshHoldingsTable
8 Hiển thị bảng holdings trong ứng dụng (cuối cùng!)
9 Nhập thủ công một số dữ liệu vào sqlite
10 Thay đổi loại container cho bảng holdings
11 Sửa lỗi với nút xóa
12 Kích hoạt nút thêm holdings trên thanh công cụ
13 Thêm xác thực vào hộp thoại thêm holdings
14 Sửa lỗi hiển thị giá và viết kiểm thử đơn giản
15 Cài đặt Makefile
16 Thêm biểu tượng và xây dựng tệp thực thi
17 Thiết lập tùy chọn cho ứng dụng
18 Kích hoạt biểu tượng tùy chọn trên thanh công cụ
1 Nội dung chúng ta sẽ học trong phần này
2 Cài đặt Xcode và đăng ký tài khoản nhà phát triển
3 Ký ứng dụng của chúng ta

Giới thiệu khóa học

Many developers are intimidated by the idea of writing a desktop application, and this is probably because of the rise of web based applications. In fact, some university computer science programs do not even devote an entire course to developing GUI applications, and that's unfortunate.

Go, sometimes referred as Golang, has quickly risen in popularity over the past decade, and has become extremely popular for building REST APIs, back end applications, and network software. One question that comes up a great deal online, though, is how one might go about building a desktop application using Go. For quite some time, the default answer was use Qt and CGO bindings, but several years ago a new project emerged -- one that makes it relatively easy to build GUI applications in pure Go: the Fyne project. Fyne is a project is based around the premise that it should be free and simple to develop an application that can run on all platforms without modification or adaptation. Fyne apps are installed like regular applications on all platforms and deliver great performance and solid user experience.

With Fyne, you can write your code once, in pure Go, and deliver applications that run on Mac OSX, Windows, Linux, Android devices, iOS devices, and as WebAssembly in the browser.

This course is intended to cover the basics of building a GUI application in pure Go. We will cover:

Building Desktop applications: we'll build two: a MarkDown editor and an application that allows users to track (fictional) Gold investments and get real-time information on Gold prices.

We will cover:

  • How to work with the Fyne Canvas

  • How to work with Fyne Windows

  • How to use (and customize) Widgets, including dialogs, text, labels, input fields, forms, and tables

  • How to validate user input

  • How to fetch external resources from remote servers and use them in our application

  • How to use containers to arrange things in a window

  • How to embed a sqlite database into a desktop application

  • How to build custom menu items and link them to actions

  • How to read and write files from your application

  • How to read and write preferences

  • How to bundle assets (e.g. images) into a Fyne application

  • How to build a single binary with a custom icon

  • How to sign a Mac OS X application for distribution


Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Go
Hiển thị tất cả khoá học Gui Development
Hiển thị tất cả khoá học Software Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊