Tôi đang tạo thư viện Go cho API cung cấp dữ liệu có định dạng JSON hoặc XML.Tuyên bố không khai báo bên ngoài nội dung hàm trong Go
API này yêu cầu tôi yêu cầu session_id
cứ 15 phút một lần hoặc lâu hơn và sử dụng trong cuộc gọi. Ví dụ:
foo.com/api/[my-application-id]/getuserprofilejson/[username]/[session-id]
foo.com/api/[my-application-id]/getuserprofilexml/[username]/[session-id]
Trong thư viện Go của tôi, tôi đang cố gắng để tạo ra một biến bên ngoài của main()
func và có ý định ping nó cho một giá trị cho mỗi cuộc gọi API. Nếu giá trị đó là nil hoặc trống, hãy yêu cầu id phiên mới v.v.
package apitest
import (
"fmt"
)
test := "This is a test."
func main() {
fmt.Println(test)
test = "Another value"
fmt.Println(test)
}
Thành ngữ là cách nào để khai báo biến toàn cục, nhưng không phải là hằng số một lần?
test
My nhu cầu biến:
- Hãy truy cập từ bất cứ nơi nào trong gói riêng của nó.
- Hãy thay đổi
Tại sao kiểu khởi tạo này hoạt động? – sergserg
Nếu có bộ khởi tạo, loại có thể được bỏ qua; biến sẽ lấy kiểu của bộ khởi tạo. – robbmj