«go» 태그된 질문

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

7
반복적 인 작업을 주기적으로 수행하는 방법이 있습니까?
Go에서 반복적 인 백그라운드 작업을 수행 할 수있는 방법이 있습니까? Timer.schedule(task, delay, period)Java 와 같은 것을 생각하고 있습니다. 나는 goroutine으로이 작업을 수행 할 수 있다는 것을 알고 Time.sleep()있지만 쉽게 멈추는 것을 원합니다. 여기에 내가 가진 것이 있지만 나에게는 못 생겼습니다. 더 깨끗하고 더 좋은 방법이 있습니까? func oneWay() { var …
148 go 

6
Go의 모의 함수
작은 개인 프로젝트를 코딩하여 Go를 배우고 있습니다. 비록 작지만, 처음부터 Go에서 좋은 습관을 배우기 위해 엄격한 단위 테스트를하기로 결정했습니다. 사소한 단위 테스트는 모두 훌륭하고 멋졌지만 이제는 종속성에 의지합니다. 일부 함수 호출을 모의 호출로 바꿀 수 있기를 원합니다. 다음은 내 코드 스 니펫입니다. func get_page(url string) string { get_dl_slot(url) defer free_dl_slot(url) …
147 unit-testing  mocking  go 



10
개인 저장소를 "가져 오는"올바른 방법은 무엇입니까?
$ go get많은 Google 시도 후에 개인 저장소로 작업 하는 방법을 찾고 있습니다. 첫 번째 시도 : $ go get -v gitlab.com/secmask/awserver-go Fetching https://gitlab.com/secmask/awserver-go?go-get=1 https fetch failed. Fetching http://gitlab.com/secmask/awserver-go?go-get=1 Parsing meta tags from http://gitlab.com/secmask/awserver-go?go-get=1 (status code 200) import "gitlab.com/secmask/awserver-go": parse http://gitlab.com/secmask/awserver-go?go-get=1: no go-import meta tags package gitlab.com/secmask/awserver-go: unrecognized import path …
143 git  go 


4
왜 * Struct를 * Interface에 할당 할 수 없습니까?
나는 Go tour를 통해 일하고 있으며 포인터와 인터페이스에 대해 혼란스러워합니다. 이 Go 코드는 왜 컴파일되지 않습니까? package main type Interface interface {} type Struct struct {} func main() { var ps *Struct var pi *Interface pi = ps _, _ = pi, ps } 즉,이 경우 Struct는 Interface, 이유는 않을 …
142 go 

6
크로스 컴파일 OSX로 이동 하시겠습니까?
Windows 및 Linux 용 바이너리를 빌드하기 위해 OSX에서 go 앱을 크로스 컴파일하려고합니다. 나는 인터넷에서 찾을 수있는 모든 것을 읽었습니다. 내가 찾은 가장 가까운 예가 게시되었습니다 (gonuts 메일 링리스트에 대한 많은 미완성 토론 제외). http://solovyov.net/en/2012/03/09/cross-compiling-go/ 그러나 내 설치에서 작동하지 않습니다. 나는 1.0.2 갔다. 1.0.2가 최신 버전이므로 위의 모든 예제가이 버전에 적용되지 …



6
슬라이스에서 요소 삭제
func main() { a := []string{"Hello1", "Hello2", "Hello3"} fmt.Println(a) // [Hello1 Hello2 Hello3] a = append(a[:0], a[1:]...) fmt.Println(a) // [Hello2 Hello3] } 추가 기능을 사용하면 삭제 트릭이 어떻게 작동합니까? 첫 번째 요소 (빈 배열) 전에 모든 것을 잡는 것처럼 보입니다. 그런 다음 첫 번째 요소 뒤에 모든 것을 추가하십시오 (위치 …
139 go 

5
Go 빌드 :“패키지를 찾을 수 없습니다”(GOPATH가 설정되어 있어도)
GOPATH제대로 설정 했지만 내 패키지를 찾기 위해 여전히 "go build"또는 "go run"을 얻을 수 없습니다. 내가 뭘 잘못하고 있죠? $ echo $GOROOT /usr/local/go $ echo $GOPATH /home/mitchell/go $ cat ~/main.go package main import "foobar" func main() { } $ cat /home/mitchell/go/src/foobar.go package foobar $ go build main.go main.go:3:8: import "foobar": …
139 build  go  package 

7
Go에서 날짜 문자열 파싱
"2014-09-12T11:45:26.371Z"Go 에서 날짜 문자열 을 구문 분석하려고했습니다 . 암호 layout := "2014-09-12T11:45:26.371Z" str := "2014-11-12T11:45:26.371Z" t, err := time.Parse(layout , str) 이 오류가 발생했습니다. 구문 분석 시간 "2014-11-12T11 : 47 : 39.489Z": 달이 범위를 벗어남 이 날짜 문자열을 어떻게 구문 분석 할 수 있습니까?
138 date  go 

2
구조체에서 여러 이름 태그를 정의하는 방법
mongo 데이터베이스에서 항목을 가져와야하므로 이와 같은 구조체를 정의했습니다. type Page struct { PageId string `bson:"pageId"` Meta map[string]interface{} `bson:"meta"` } 이제 JSON으로 인코딩해야하지만 필드를 대문자로 인코딩합니다 (pageId 대신 PageId를 얻음). 또한 JSON에 대한 필드 태그를 정의해야합니다. 나는 이것과 같은 것을 시도했지만 작동하지 않았다 : type Page struct { PageId string `bson:"pageId",json:"pageId"` …
137 json  struct  go 

3
'.'는 무엇입니까 Go import 문에서 (점 또는 마침표)는 무엇입니까?
Go 튜토리얼과 내가 본 대부분의 Go 코드에서 패키지는 다음과 같이 가져옵니다. import ( "fmt" "os" "launchpad.net/lpad" ... ) 그러나 http://bazaar.launchpad.net/~niemeyer/lpad/trunk/view/head:/session_test.go 에서 gocheck 패키지는 .(마침표)로 가져옵니다 . import ( "http" . "launchpad.net/gocheck" "launchpad.net/lpad" "os" ) .(기간) 의 중요성은 무엇입니까 ?
135 import  go 

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