Câu hỏi được gắn thẻ «go»

Go là một ngôn ngữ lập trình nguồn mở. Nó được gõ tĩnh, với cú pháp xuất phát từ C, thêm quản lý bộ nhớ tự động, an toàn kiểu, một số khả năng gõ động, các loại tích hợp bổ sung như mảng có độ dài thay đổi (được gọi là lát) và bản đồ giá trị khóa và thư viện tiêu chuẩn lớn.

3
Làm thế nào để nối một lát dây thành một chuỗi?
package main import ( "fmt" "strings" ) func main() { reg := [...]string {"a","b","c"} fmt.Println(strings.Join(reg,",")) } cho tôi một lỗi về: prog.go: 10: không thể sử dụng chuỗi reg (loại [3]) làm kiểu chuỗi [] trong đối số cho chuỗi.Join Có cách nào trực tiếp / tốt hơn so với …
129 go  slice 



3
json.Marshal (struct) trả về
type TestObject struct { kind string `json:"kind"` id string `json:"id, omitempty"` name string `json:"name"` email string `json:"email"` } func TestCreateSingleItemResponse(t *testing.T) { testObject := new(TestObject) testObject.kind = "TestObject" testObject.id = "f73h5jf8" testObject.name = "Yuri Gagarin" testObject.email = "Yuri.Gagarin@Vostok.com" fmt.Println(testObject) b, err := json.Marshal(testObject) if err != nil { fmt.Println(err) } …
128 json  go  marshalling 


4
Chuyển đổi một số nguyên thành một số float
Làm cách nào để chuyển đổi một giá trị nguyên sang float64loại? Tôi đã thử float(integer_value) Dường như không hiệu quả. Và không thể tìm thấy bất kỳ gói nào thực hiện điều này trên Golang.org Làm cách nào để nhận float64giá trị từ giá trị nguyên?
127 go 

3
Ngôn ngữ Go có nạp chồng hàm / phương thức không?
Tôi đang chuyển thư viện C sang Go. Hàm AC (với varargs) được định nghĩa như thế này: curl_easy_setopt(CURL *curl, CURLoption option, ...); Vì vậy, tôi đã tạo các hàm wrapper C: curl_wrapper_easy_setopt_str(CURL *curl, CURLoption option, char* param); curl_wrapper_easy_setopt_long(CURL *curl, CURLoption option, long param); Nếu tôi định nghĩa hàm trong …
127 go 


5
Tại sao không có tướng trong Go?
Tuyên bố miễn trừ trách nhiệm: Tôi mới chỉ chơi với Go được một ngày, vì vậy rất có thể tôi đã bỏ lỡ rất nhiều. Có ai biết tại sao không có hỗ trợ thực sự cho thuốc generic / mẫu / whatsInAName trong Go không? Vì vậy, có …

5
Cách khai báo bản đồ hằng
Tôi đang cố gắng khai báo thành hằng trong cờ vây, nhưng nó đang gặp lỗi. Bất cứ ai có thể vui lòng giúp tôi với cú pháp khai báo một hằng số trong Go? Đây là mã của tôi: const romanNumeralDict map[int]string = { 1000: "M", 900 : "CM", …
126 go 

6
Cách phân tích cú pháp unix timestamp thành time.Time
Tôi đang cố gắng phân tích cú pháp một dấu thời gian Unix nhưng tôi gặp lỗi ngoài phạm vi. Điều đó không thực sự có ý nghĩa đối với tôi, bởi vì bố cục chính xác (như trong tài liệu Go): package main import "fmt" import "time" func main() …
126 go  time  unix-timestamp 

2
Thụt lề trong Go: tab hay dấu cách?
Có tài liệu quy ước viết mã chuẩn của Google Go ở đâu đó đặt liệu các tab hoặc khoảng trắng có được ưu tiên cho thụt lề trong mã nguồn Go không? Nếu không, tùy chọn (về mặt thống kê) phổ biến hơn là gì? Khuyến nghị chính thức …

3
Làm thế nào để bạn xóa một lát trong Go?
Cách thích hợp để xóa một lát trong Go là gì? Đây là những gì tôi đã tìm thấy trong các diễn đàn đi : // test.go package main import ( "fmt" ) func main() { letters := []string{"a", "b", "c", "d"} fmt.Println(cap(letters)) fmt.Println(len(letters)) // clear the slice letters = …
124 arrays  go  slice 


8
Khởi tạo một cấu trúc lồng nhau
Tôi không thể tìm ra cách khởi tạo một cấu trúc lồng nhau. Tìm ví dụ tại đây: http://play.golang.org/p/NL6VXdHrjh package main type Configuration struct { Val string Proxy struct { Address string Port string } } func main() { c := &Configuration{ Val: "test", Proxy: { Address: "addr", Port: "80", …
124 go 

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.