Đây là phần thứ hai của series hướng dẫn này. Hãy đọc phần 1: Giới thiệu và cài đặt để biết Golang là gì và cách cài đặt ra sao.
< Học golang nhanh, gọn, hiệu quả >
Khi lập trình, không có cách nào khiến cho việc học tốt hơn bằng việc xắn tay lên và bắt đầu code. Hãy cùng tiếp tục và bắt đầu chương trình đầu tiên.
Cá nhân tôi khuyên bạn nên dùng Visual Studio Code, kết hợp với Go extension hoạt động như một IDE, nó có sẵn chức năng autocomplete, code styling và nhiều tính năng khác.
Cài đặt Go workspace
Trước khi bắt đầu viết code, chúng ta cần phải tạo một workspace.
Trong trường hợp bạn dùng Mac hoặc Linux, Go workspace nên đặt ở $HOME/go, vậy nên hãy tạo một thư mục go trong $HOME.
C:\Users\Tên-bạn\go, vậy nên hãy tạo một thư mục go trong C:\Users\Tên-bạn
Có thể sử dụng workspace ở một thư mục khác bằng việc cài đặt biến môi trường GOPATH, nhưng trong lúc này bạn hãy sử dụng thư mục đã nói ở trên cho đơn giản.
Tất cả mã nguồn của Go nên đặt tại thư mục src trong workspace, hãy tạo thêm một thư mục src trong thư mục go đã nói ở trên.
Mỗi một dự án Go nên đặt trong một thư mục con nằm trong thư mục src. Hãy tạo một thư mục tên hello trong src để chứa dự án này.
Sau khi tạo các thư mục đã nói ở trên, cấu trúc thư mục sẽ như dưới đây
go
src
hello
Lưu chương trình với tên helloworld.go vào thư mục hello vừa tạo
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
Đây là cấu trúc thư mục sau khi tạo chương trình trên
go
src
hello
helloworld.go
Chạy một chương trình Go
Có nhiều cách khác nhau để chạy một chương trình Go, hãy tham khảo từng cách một.
1. Sử dụng lệnh go run -
Gõ lệnh go run workspacepath/src/hello/helloworld.go
vào command prompt.
workspacepath nói trên được thay bằng thư mục chứa workspace của bạn (C:\Users\Tên-bạn\go trên Windows và $HOME/go trên Mac hay Linux)
Bạn sẽ thấy output là Hello World
trong console.
2. Dùng lệnh go install - Chạy lệnh go install hello
nối tiếp với workspacepath/bin/hello
để chạy chương trình.
workspacepath trong lệnh trên được thay thế bằng đường dẫn workspace của bạn (C:/go/Users/Tên-bạn/go trên Windows và $HOME/go trên Linux hay Mac). Bạn sẽ thấy output cũng là Hello World
trong command line.
Khi bạn gõ lệnh go install hello, go tool sẽ tìm đến một package tên hello (khái niệm package sẽ được nói tới ở các phần sau) trong workspace, sau đó tạo ra một file chứa mã nhị phân tên hello
(hello.exe
trên Windows) tại thư mục bin trong workspace. Cấu trúc thư mục sau khi chạy lệnh go install hello sẽ như dưới đây:
go
bin
hello
src
hello
helloworld.go
3. Một cách khác cũng không kém phần thú vị là sử dụng Go Playground. Dù nó vẫn tồn tại những hạn chế nhưng cách này khá hữu dụng khi chạy những chương trình đơn giản. Tôi đã tạo một “sân chơi” cho chương trình hello world vừa rồi, bạn có thể vào link này để chạy chương trình online.
Bạn cũng có thể dùng Go Playground để chia sẻ code với những người khác
Giải thích ngắn gọn chương trình Hello World
Đây là chương trình hello world chúng ta vừa viết:
package main //1
import "fmt" //2
func main() { //3
fmt.Println("Hello World") //4
}
Đi sâu vào phân tích từng dòng code, chúng ta sẽ thấy:
package main - Mỗi file go đều bắt đầu với câu lệnh package name
.Package được dùng để phân chia code cho các mục đích sử dụng khác nhau và tăng tính tái sử dụng, ở đây, package name là main
.
import “fmt” - package fmt được import vào file và được sử dụng bên trong hàm chính để in ra màn hình dữ liệu dạng text.
func main() - phần này là một hàm đặc biệt. Chương trình được thực thi bắt đầu từ một hàm chính. Hàm chính của chương trình luôn được đặt trong package main. Cặp dấu ngoặc nhọn “{ và }” xác định phần bắt đầu và kết thúc của một hàm.
fmt.Println(“Hello World”) - Hàm Println của package fmt dùng để in dữ liệu ra màn hình.
Code chương trình có thể tải về từ github.
Bình luận