«go» 태그된 질문

Go는 오픈 소스 프로그래밍 언어입니다. C에서 느슨하게 파생 된 구문, 자동 메모리 관리, 유형 안전성, 일부 동적 유형 지정 기능, 가변 길이 배열 (슬라이스라고 함) 및 키-값 맵과 같은 추가 내장 유형을 포함하여 정적으로 유형이 지정됩니다. 큰 표준 라이브러리.

6
[] 문자열을 [] 인터페이스 {}로 변환 할 수 없습니다.
나는 몇 가지 코드를 작성하고 있으며 인수를 잡아서 전달하는 데 필요합니다 fmt.Println (기본 동작, 공백으로 구분 된 인수를 작성하고 그 뒤에 개행 문자를 작성하는 것). 그러나이 소요 []interface {}되지만 flag.Args()다시 발생 []string. 다음은 코드 예입니다. package main import ( "fmt" "flag" ) func main() { flag.Parse() fmt.Println(flag.Args()...) } 다음 오류가 …

8
Golang 미사용 가져 오기 오류를 비활성화하는 방법
기본적으로 Go는 사용하지 않는 가져 오기를 오류로 처리하여 가져 오기를 강제로 삭제합니다. 이 동작을 변경할 희망이 있는지 알고 싶습니다 (예 : 경고로 줄이기). 이 문제는 매우 성 가셔서 Go에서 코딩을 즐길 수 없습니다. 예를 들어, 일부 코드를 테스트하여 세그먼트 / 기능을 비활성화했습니다. lib의 일부 기능은 더 이상 사용되지 않지만 (예 …
96 go 

1
`http.NewRequest (…)`를 사용하여 URL 인코딩 된 POST 요청을 만듭니다.
내 데이터를 application/x-www-form-urlencoded콘텐츠 유형 으로 보내는 API에 POST 요청을하고 싶습니다 . 요청 헤더를 관리해야하기 때문에이 http.NewRequest(method, urlStr string, body io.Reader)메서드를 사용하여 요청을 생성하고 있습니다. 이 POST 요청의 경우 데이터 쿼리를 URL에 추가하고 다음과 같이 본문을 비워 둡니다. package main import ( "bytes" "fmt" "net/http" "net/url" "strconv" ) func main() { …
96 http  go 

3
방금 호출 한 오류의 줄 번호를 인쇄하는 Golang 프로그램을 어떻게 얻습니까?
내 Golang 프로그램에서 오류를 던지려고 log.Fatal했지만 실행 된 log.Fatal줄도 인쇄하지 않습니다 log.Fatal. log.Fatal을 호출 한 줄 번호에 액세스 할 수있는 방법이 없습니까? 즉, 오류를 던질 때 줄 번호를 얻는 방법이 있습니까? 나는 이것을 구글로 시도했지만 방법을 확신하지 못했습니다. 내가 얻을 수있는 가장 좋은 방법 은 스택 트레이스를 인쇄하는 것이 었는데 …


4
이동 : 패닉 : 런타임 오류 : 유효하지 않은 메모리 주소 또는 포인터 역 참조 없음
내 Go 프로그램을 실행할 때 패닉이 발생하고 다음을 반환합니다. 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 [syscall]: created by runtime.main /usr/local/Cellar/go/1.0.3/src/pkg/runtime/proc.c:221 goroutine …
95 go 

6
키로 Go 맵 값 정렬
주제 함수에 의해 반환 된 코드에서 반환 된 맵을 반복 할 때 키가 순서대로 나타나지 않습니다. 키를 순서대로 가져 오거나 맵을 정렬하여 키가 정렬되고 값이 일치하도록하려면 어떻게해야합니까? 다음은 코드 입니다.
95 go  hashmap 

4
Go의 ToString () 함수
이 strings.Join함수는 문자열 조각 만받습니다. s := []string{"foo", "bar", "baz"} fmt.Println(strings.Join(s, ", ")) 그러나 ToString()함수 를 구현하는 임의의 객체를 전달할 수 있으면 좋을 것 입니다. type ToStringConverter interface { ToString() string } Go에 이와 같은 것이 있습니까 아니면 intToString 메서드와 같은 기존 유형을 장식하고 주위에 래퍼를 작성 strings.Join해야합니까? func Join(a …
95 go  tostring 

9
Go 컴파일러를 Windows에 설치할 수 있습니까?
Windows 컴파일러 에 대해 golang.org 에서 찾고 있었지만 찾을 수없는 것 같습니다. Linux 및 OS X 컴파일러 만 볼 수 있습니다. Go 프로그래밍이 Windows에서 수행 될 수 있는지 아는 사람이 있습니까? 아니면 Google이 아직 구현하지 않은 것이 있습니까? 업데이트 : 현재 (2012 년 11 월) golang.org 에 Windows 32 / …
94 windows  go 

6
맵을 구조체로 변환
.NET Framework에서 struct사용 데이터를 채울 Go에서 일반 메서드를 만들려고 합니다 map[string]interface{}. 예를 들어, 메소드 서명 및 사용법은 다음과 같습니다. func FillStruct(data map[string]interface{}, result interface{}) { ... } type MyStruct struct { Name string Age int64 } myData := make(map[string]interface{}) myData["Name"] = "Tony" myData["Age"] = 23 result := &MyStruct{} FillStruct(myData, result) …
94 go 

2
템플릿에서 맵을 통해 반복
체육관 수업 목록 (요가, 필라테스 등)을 표시하려고합니다. 각 수업 유형에 대해 여러 수업이 있으므로 모든 요가 수업과 모든 필라테스 수업 등을 그룹화하고 싶습니다. 슬라이스를 가져와지도를 만드는 기능을 만들었습니다. func groupClasses(classes []entities.Class) map[string][]entities.Class { classMap := make(map[string][]entities.Class) for _, class := range classes { classMap[class.ClassType.Name] = append(classMap[class.ClassType.Name], class) } return classMap …
94 go  go-templates 

2
… 인터페이스 {}의 의미 (도트 도트 인터페이스)
아래는 질문이있는 Go 코드입니다. 구체적 a으로이 기능 은 무엇 입니까? func DPrintf(format string, a ...interface{}) (n int, err error) { if Debug > 0 { n, err = fmt.Printf(format, a...) } return } 여기에 세 개의 점이 무엇인지 말해 줄 수 있습니까? 그리고 무엇을 ...interface{}합니까?
93 go 

9
go get으로 "인식 할 수없는 가져 오기 경로"
을 (를) 설치하려고 web.go하지만 실행 중이 go get github.com/hoisie/web반환됩니다. 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" package encoding/binary: unrecognized import path …
93 go  install 

7
사용자의 홈 디렉토리 얻기
다음은 실행중인 사용자의 홈 디렉토리를 얻는 가장 좋은 방법입니까? 아니면 내가 간과했던 특정 기능이 있습니까? os.Getenv("HOME") 위의 내용이 맞다면이 접근 방식이 비 Linux 플랫폼 (예 : Windows)에서 작동하는 것이 보장되는지 아는 사람이 있습니까?


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.