Menu
CoddyTech

Workspace và module trong Go

Thuộc phần Lập trình hướng đối tượng trong hành trình GO của Coddy. Bài học 2 trên 107.

Module Go là tập hợp các tệp Go có liên quan. Tệp go.mod ở thư mục gốc của dự án khai báo tên module và phiên bản Go.

Khởi tạo module bằng lệnh trong terminal

go mod init myapp

Thao tác này tạo một tệp go.mod

module myapp

go 1.21

Một cấu trúc dự án đơn giản

myapp/
├── go.mod
├── main.go
└── helper.go

Tất cả các tệp đều dùng chung một package

// helper.go
package main

func Double(n int) int {
    return n * 2
}
// main.go
package main

import "fmt"

func main() {
    result := Double(5)
    fmt.Println(result) // Đầu ra: 10
}

Tệp go.mod xác định dự án của bạn là một module. Tất cả các tệp .go khai báo cùng một package có thể truy cập trực tiếp vào hàm của nhau. Tên module trong go.mod xác định dự án của bạn.

challenge icon

Thử thách

Dễ

Hoàn thiện mathhelper.go trong cùng module và package:

  • Double: trả về n * 2
  • Triple: trả về n * 3
  • Square: trả về n * n

Tự làm thử

package main

import "fmt"

func main() {
    var n int
    fmt.Scan(&n)

    fmt.Printf("Double: %d\n", Double(n))
    fmt.Printf("Triple: %d\n", Triple(n))
    fmt.Printf("Square: %d\n", Square(n))
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Trình biên dịch Go online