Menu
CoddyTech

Tệp bên ngoài

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 1 trên 107.

Trong Go, bạn có thể chia code thành nhiều tệp .go trong cùng một package. Tất cả các tệp có cùng khai báo package đều có thể truy cập trực tiếp vào hàm và kiểu dữ liệu của nhau, không cần import.

// helper.go
package main

func Add(a, b int) int {
    return a + b
}

Dùng hàm (function) trong một tệp khác cùng package

// main.go
package main

import "fmt"

func main() {
    result := Add(3, 5)
    fmt.Println(result) // Đầu ra: 8
}

Cả hai tệp đều khai báo package main, nên bạn có thể dùng Add trong main.go mà không cần import. Nhờ vậy, bạn có thể sắp xếp code thành các tệp hợp lý mà vẫn giữ chúng trong cùng một package.

challenge icon

Thử thách

Dễ

Tạo hai hàm trong helper.go để main.go sử dụng:

  • Add: nhận hai tham số int và trả về tổng của chúng
  • Subtract: nhận hai tham số int và trả về hiệu của chúng

Tự làm thử

package main

import "fmt"

func main() {
    var a, b int
    fmt.Scan(&a, &b)

    fmt.Printf("Sum: %d\n", Add(a, b))
    fmt.Printf("Difference: %d\n", Subtract(a, b))
}
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