Golang - bài 5 - Exported names

Trong loạt bài này, Đạt chỉ hướng dẫn cơ bản, những vấn đề nào Đạt chưa đề cập hoặc các bạn chưa rõ, cứ đặt câu hỏi ngay bên dưới bài này. Đạt sẽ giải thích cụ thể hoặc dẫn link phù hợp. Cách học này sẽ giúp cho các bạn có tư duy tự học, tự nghiên cứu và tự đặt câu hỏi.
Xem thêm Mục lục
Lưu ý: Nên xem qua bài 2, để biết cách cài đặt go chạy offline với link http://127.0.0.1:3999/

Trong go, Exported names là những cái tên có thể được truy vấn từ bên ngoài packages. Để trở thành Exported names thì những cái tên này phải viết hoa chữ cái đầu.

Ví dụ mình có package xoi trong package này mình có biến thit. Từ package banan mình muốn truy vấn xoi.thit là không được.

Nhưng nếu mình sửa biến thit thành Thit thì từ banan mình có thể gọi được xoi.Thit.

Thử chạy code này: http://127.0.0.1:3999/basics/3

Nếu các bạn học online thì thay http://127.0.0.1:39999 bằng https://tour.golang.org

Bạn sẽ gặp lỗi sau

# command-line-arguments
.\compile87.go:9:14: cannot refer to unexported name math.pi
.\compile87.go:9:14: undefined: math.pi

Program exited: exit status 2

Thử sửa lại đoạn code ban đầu để fix lỗi này.

Lời giải
[spoiler]

package main

import (
	"fmt"
	"math"
)

func main() {
	fmt.Println(math.Pi)
}

[/spoiler]

3 Likes

ví dụ về thit.cho em thấy có phần hơi phản cảm. Em nghĩ dùng từ xoi.thit hay xoi.lac hay xoi.vung sẽ tốt hơn

1 Like

đã tiếp thu và update :smiley:

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?