«go» 태그된 질문

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

3
golang지도를 통해 반복
유형의지도가 있습니다. map[string]interface{} 마지막으로 (goyaml을 사용하여 yml 파일에서 역 직렬화 한 후) mymap = map[foo:map[first: 1] boo: map[second: 2]] 이지도를 어떻게 반복 할 수 있습니까? 다음을 시도했습니다. for k, v := range mymap{ ... } 하지만 오류가 발생합니다. cannot range over mymap typechecking loop involving for loop 도와주세요.
89 map  go  loops 

4
Go 웹 서버를 사용하여 정적 HTML 파일을 어떻게 제공합니까?
go 웹 서버를 사용하여 index.html (또는 다른 정적 HTML 파일)을 어떻게 제공합니까? go 웹 서버에서 제공 할 수있는 기본적인 정적 HTML 파일 (예 : 기사 등)이 필요합니다. HTML 템플릿을 사용하는 경우처럼 HTML은 go 프로그램 외부에서 수정할 수 있어야합니다. 이것은 하드 코딩 된 텍스트 ( "Hello world!") 만 호스팅하는 내 웹 …
89 go 

6
github 저장소의 특정 태그에 "go get"을 수행하는 방법
InfluxDB 데이터베이스 (버전 v0.8.8)를 컴파일하려고합니다. go get github.com/influxdb/influxdb 그러나 이것은 마스터 브랜치를 가져오고 v0.8.8태그 가 필요합니다 . 나는 시도했지만 go get github.com/influxdb/influxdb/releases/tag/v0.8.8찾을 수 없다는 말은 실패합니다. 또한 go get마스터 브랜치 의 일반 작업을 시도한 다음 corret 버전을 설정하기 위해 gitin GOPATH/src/github...을 사용하여 수동으로 태그를 확인했습니다 . 마지막 접근 방식을 사용하는 …
89 git  go  github 


3
슬라이스를 가변 입력으로 어떻게 전달할 수 있습니까?
나는 기능이 func more(... t)있습니다. 슬라이스를 사용하여 인수 목록을 채울 수 있는지 궁금합니다 .... 다음 프로그램을 해결하려고합니다. 기본적으로 명령을 문자열로받는 일반 셸을 모방합니다. 명령 함수에는 인수의 "목록"이 필요하며 문자열을 이러한 목록으로 변환하는 방법을 알 수 없습니다. import "os/exec" import "strings" func main(){ plainCommand := "echo hello world" sliceA := strings.Fields(plainCommand) …
89 go 

1
'gc'와 'gccgo'의 주요 차이점은 무엇입니까?
두 가지 인기있는 Go 컴파일러 인 'gc'와 'gccgo'의 주요 차이점은 무엇입니까? 빌드 성능? 런타임 성능? 명령 줄 옵션? 라이선스? 나는 어떤 것이 가장 좋은지에 대한 의견을 찾는 것이 아니라 그들의 차이점에 대한 기본적인 개요 일 뿐이므로 어떤 것이 내 필요에 가장 적합한 지 결정할 수 있습니다.
89 go  gccgo 

7
여러 파일로 구성된 Go 프로그램을 컴파일하는 방법은 무엇입니까?
3 개의 파일로 구성된 작은 프로그램이 있는데 모두 같은 패키지 (main)에 속해 있지만 "go build main.go"를 수행하면 빌드가 성공하지 못합니다. 하나의 파일 (main.go)이었을 때 모든 것이 잘 작동했습니다. 이제 코드를 분리하기 위해 약간의 노력을 기울 였으므로 컴파일러가 main.go에서 가져온 항목을 찾아서이 두 개의 다른 파일 (main.go와 동일한 디렉토리에 있음)에 넣을 …

6
Go 프로그램에 전달 된 명령 줄 인수에 액세스하는 방법은 무엇입니까?
Go에서 명령 줄 인수에 액세스하려면 어떻게해야합니까? 에 인수로 전달되지 않습니다 main. 여러 패키지를 연결하여 생성 될 수있는 완전한 프로그램에는 함수가있는 main이라는 패키지가 하나 있어야합니다. func main() { ... } 한정된. main.main () 함수는 인수를 취하지 않고 값을 반환하지 않습니다.
88 go 


4
Go를 사용하여 빈 구조체를 JSON으로 마샬링하지 않는 방법은 무엇입니까?
다음과 같은 구조체가 있습니다. type Result struct { Data MyStruct `json:"data,omitempty"` Status string `json:"status,omitempty"` Reason string `json:"reason,omitempty"` } 그러나 MyStruct의 인스턴스가 완전히 비어 있어도 (즉, 모든 값이 기본값 임) 다음과 같이 직렬화됩니다. "data":{} 인코딩 / json 문서가 "빈"필드를 다음과 같이 지정한다는 것을 알고 있습니다. false, 0, 모든 nil 포인터 또는 …
88 json  go 

4
GoLang에서 문자열을 어떻게 비교합니까?
Go 문자열 비교와 관련하여 '진정한'결과를 생성 할 수 없습니다. 문제를 설명하기 위해 다음을 작성하고 출력 스크린 샷을 첨부했습니다. // string comparison in Go package main import "fmt" import "bufio" import "os" func main() { var isLetterA bool fmt.Println("Enter the letter a") reader := bufio.NewReader(os.Stdin) input, _ := reader.ReadString('\n') if(input == …
88 go 

1
채널의 요소 수
버퍼링 된 채널을 사용하여 채널에있는 요소 수를 어떻게 측정합니까? 예를 들어 다음과 같은 채널을 만들고 전송합니다. send_ch := make(chan []byte, 100) // code send_ch <- msg send_ch 채널에 얼마나 많은 메시지 가 있는지 측정하고 싶습니다 . 동시성으로 인해 측정과 작업 사이에 선점이 발생할 수 있으므로 측정이 정확하지 않다는 것을 알고 …
88 go 

6
Go에서 파일에 추가
따라서 다음과 같이 로컬 파일에서 읽을 수 있습니다. data, error := ioutil.ReadFile(name) 그리고 로컬 파일에 쓸 수 있습니다. ioutil.WriteFile(filename, content, permission) 하지만 파일에 어떻게 추가 할 수 있습니까? 내장 된 방법이 있습니까?
87 file-io  go 

5
표준 라이브러리를 사용하여 Go에서 중첩 된 템플릿을 가질 수 있습니까?
Python 런타임에서 Jinja와 같은 중첩 템플릿을 얻으려면 어떻게해야합니까? TBC가 의미하는 바는 Jinja / django-templates처럼 기본 템플릿의 블록으로 파일을 작성하여 기본 템플릿에서 여러 템플릿을 상속받는 방법입니다. html/template표준 라이브러리 에서만 사용할 수 있습니까? 그것이 가능성이 아니라면 내 대안은 무엇입니까? 콧수염은 옵션 인 것 같지만 html/template상황에 맞는 이스케이프와 같은 멋진 미묘한 기능을 놓치고 …


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