«go» 태그된 질문

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

2
현재 시간에시, 분, 초 추가
시간, 분 및 초 (정수로 정의 됨)를 현재 시간에 AddDate어떻게 추가합니까? timein := time.Now().Local().AddDate(Hours, Mins, Sec) 하지만 시간, 분, 초가 있습니다.
92 go  time 


8
Golang에서지도의 동등성을 테스트하는 방법은 무엇입니까?
다음과 같은 테이블 기반 테스트 케이스가 있습니다. func CountWords(s string) map[string]int func TestCountWords(t *testing.T) { var tests = []struct { input string want map[string]int }{ {"foo", map[string]int{"foo":1}}, {"foo bar foo", map[string]int{"foo":2,"bar":1}}, } for i, c := range tests { got := CountWords(c.input) // TODO test whether c.want == got } …

25
Go 예제 및 관용구 [닫기]
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문이 개선되고 다시 열릴 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 9 년 …
91 go 



8
http.ListenAndServe () 중지 방법
번들 Go http 서버와 함께 Gorilla Web Toolkit의 Mux 라이브러리를 사용하고 있습니다. 문제는 내 응용 프로그램에서 HTTP 서버가 하나의 구성 요소 일 뿐이며 재량에 따라 중지하고 시작해야한다는 것입니다. 내가 http.ListenAndServe(fmt.Sprintf(":%d", service.Port()), service.router)그것을 블록 이라고 부르면 서버가 실행되는 것을 막을 수 없습니다. 나는 이것이 과거에 문제 였다는 것을 알고 있는데, 여전히 …
91 go 

4
Go에서 로컬 패키지를 가져 오는 방법은 무엇입니까?
저는 처음으로 현지화하려는 예제 코드를 작성하고 있습니다. 원래 main.go수입 명세서 에서는 다음과 같습니다. import ( "log" "net/http" "github.com/foo/bar/myapp/common" "github.com/foo/bar/myapp/routers" ) 이제 내가 가지고 common있고 routers포장/home/me/go/src/myapp 그래서 import 문을 다음과 같이 변환했습니다. import ( "log" "net/http" "./common" "./routers" ) 하지만 실행할 때 go install myapp다음 오류가 발생합니다. can't load package: /home/me/go/src/myapp/main.go:7:3: …
90 go 

3
Go의 컴파일 된 실행 파일 크기가 큰 이유
내 리눅스 컴퓨터에서 기본 실행 파일을 생성하는 hello world Go 프로그램을 준수했습니다. 하지만 간단한 Hello world Go 프로그램의 크기를보고 놀랐습니다. 1.9MB였습니다! Go에서 이러한 간단한 프로그램의 실행 파일이 그렇게 큰 이유는 무엇입니까?
90 go  executable 

7
패닉을 테스트하는 방법?
나는 현재 주어진 코드가 당황했는지 확인하는 테스트를 작성하는 방법을 고민하고 있습니다. Go가 recover패닉을 잡기 위해 사용한다는 것을 알고 있지만 Java 코드와 달리 패닉이 발생했을 때 건너 뛸 코드 나 무엇을 가지고 있는지 실제로 지정할 수는 없습니다. 그래서 내가 기능이 있다면 : func f(t *testing.T) { defer func() { if r …
90 testing  go 

3
값 대신 범위 참조
범위가 키와 값의 "복사본"을 반환하는 것을 보았습니다. 해당 범위에서 항목의 주소를 반환하는 방법이 있습니까? 예 package main import "fmt" type MyType struct { field string } func main() { var array [10]MyType for _, e := range array { e.field = "foo" } for _, e := range array { …
90 pointers  reference  go 

5
Go는 Java와 동일한 미묘한 메모리 누출의 영향을 받습니까?
사실은 다음과 같습니다. Go 언어에는 가비지 수집기가 있습니다. 자바에는 가비지 컬렉션이 있습니다. 많은 Java 프로그램에 메모리 누수가 있습니다. 메모리 누수가있는 Java 프로그램의 예로서 (심각한 사람이 아니라 질문이 당신의 믿음을 흔들 수 있습니다), "누수 찾기"버튼이있는 Tomcat이라는 작은 Java 프로그램에 대해 여기를 참조하십시오 . 방법이 있습니까? Tomcat에서 배포 해제 메모리 누수를 방지하려면? …
89 java  memory-leaks  go 



3
Go에서 맵이 값으로 전달됩니까, 아니면 참조로 전달됩니까?
지도가 Go에서 값이나 참조로 전달됩니까? 항상 다음과 같이 함수를 정의 할 수 있지만 이것이 과잉입니까? func foo(dat *map[string]interface{}) {...} 반환 값에 대한 동일한 질문입니다. 지도에 대한 포인터를 반환해야합니까, 아니면지도를 값으로 반환해야합니까? 의도는 물론 불필요한 데이터 복사를 방지하는 것입니다.
89 go 

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