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.


4
Đi: hoảng sợ: lỗi thời gian chạy: địa chỉ bộ nhớ không hợp lệ hoặc tham chiếu con trỏ nil
Khi chạy chương trình Go của tôi, nó hoảng sợ và trả về như sau: panic: runtime error: invalid memory address or nil pointer dereference [signal 0xb code=0x1 addr=0x38 pc=0x26df] goroutine 1 [running]: main.getBody(0x1cdcd4, 0xf800000004, 0x1f2b44, 0x23, 0xf84005c800, ...) /Users/matt/Dropbox/code/go/scripts/cron/fido.go:65 +0x2bb main.getToken(0xf84005c7e0, 0x10) /Users/matt/Dropbox/code/go/scripts/cron/fido.go:140 +0x156 main.main() /Users/matt/Dropbox/code/go/scripts/cron/fido.go:178 +0x61 goroutine 2 …
95 go 

5
Làm cách nào để tạo thư mục lồng nhau bằng Mkdir trong Golang?
Tôi đang cố gắng tạo một tập hợp các thư mục lồng nhau từ tệp thực thi Go chẳng hạn như 'dir1 / dir2 / dir3'. Tôi đã thành công trong việc tạo một thư mục duy nhất với dòng này: os.Mkdir("." + string(filepath.Separator) + c.Args().First(),0777); Tuy nhiên, tôi không …
95 go  mkdir 

4
Hàm ToString () trong Go
Các strings.Joinchức năng mất lát chỉ chuỗi: s := []string{"foo", "bar", "baz"} fmt.Println(strings.Join(s, ", ")) Nhưng sẽ rất tuyệt nếu có thể truyền các đối tượng tùy ý triển khai một ToString()hàm. type ToStringConverter interface { ToString() string } Có điều gì đó giống như thế này trong Go hay …
95 go  tostring 

5
Làm cách nào để gửi phản hồi JSON bằng Go?
Câu hỏi: Tuy nhiên, hiện tại tôi đang in phản hồi của mình ở dạng func Index như thế này fmt.Fprintf(w, string(response)) , làm cách nào để gửi JSON đúng cách trong yêu cầu để nó có thể được xem bởi một lượt xem? package main import ( "fmt" "github.com/julienschmidt/httprouter" …
95 json  go 


6
Sắp xếp các giá trị bản đồ Go theo các phím
Khi lặp lại bản đồ được trả về trong mã, được trả về bởi hàm chủ đề, các phím sẽ không xuất hiện theo thứ tự. Làm cách nào để lấy các phím theo thứ tự / sắp xếp bản đồ để các phím có thứ tự và các giá …
94 go  hashmap 


6
Chuyển đổi bản đồ thành cấu trúc
Tôi đang cố gắng tạo một phương thức chung trong Go sẽ điền vào một phương thức structsử dụng dữ liệu từ a map[string]interface{}. Ví dụ: chữ ký phương thức và cách sử dụng có thể giống như sau: func FillStruct(data map[string]interface{}, result interface{}) { ... } type MyStruct struct …
94 go 

3
Chuyển đổi bản đồ Go sang json
Tôi đã cố gắng chuyển đổi bản đồ cờ vây của mình thành một chuỗi json với encoding/jsonMarshal, nhưng nó dẫn đến một chuỗi trống. Đây là mã của tôi: package main import ( "encoding/json" "fmt" ) type Foo struct { Number int `json:"number"` Title string `json:"title"` } func main() …
94 json  go 

2
Ý nghĩa của… interface {} (giao diện dot dot dot)
Dưới đây là một đoạn mã cờ vây mà tôi có thắc mắc. Cụ thể, achức năng này có gì? func DPrintf(format string, a ...interface{}) (n int, err error) { if Debug > 0 { n, err = fmt.Printf(format, a...) } return } Bất cứ ai có thể cho tôi …
93 go 

9
"Đường dẫn nhập không được công nhận" với go get
Tôi đang cố gắng cài đặt một web.go, nhưng chạy go get github.com/hoisie/webtrả về package bufio: unrecognized import path "bufio" package bytes: unrecognized import path "bytes" package crypto/rand: unrecognized import path "crypto/rand" package crypto/sha1: unrecognized import path "crypto/sha1" package crypto/tls: unrecognized import path "crypto/tls" package encoding/base64: unrecognized import path "encoding/base64" …
93 go  install 

7
Lấy thư mục chính của người dùng
Cách sau đây có phải là cách tốt nhất để lấy được thư mục chính của người dùng đang chạy không? Hoặc có một chức năng cụ thể nào mà tôi đã xem qua? os.Getenv("HOME") Nếu điều trên là chính xác, có ai biết liệu cách tiếp cận này có …


2
Thêm giờ, phút, giây vào thời gian hiện tại
Làm cách nào để thêm giờ, phút và giây (được định nghĩa là số nguyên) vào thời gian hiện tại, tương tự như AddDate? timein := time.Now().Local().AddDate(Hours, Mins, Sec) nhưng với giờ, phút và giây.
92 go  time 

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.