«go» 태그된 질문

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

4
상수 배열 선언
나는 시도했다 : const ascii = "abcdefghijklmnopqrstuvwxyz" const letter_goodness []float32 = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = []float32 { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } 첫째, 선언 및 초기화는 정상적으로 작동하지만 두 번째, 세 번째 및 네 번째는 작동하지 …
164 arrays  go  const 

2
Go에서 MySQL에 연결하기 위해 권장되는 방법은 무엇입니까?
Go에서 MySQL 데이터베이스에 연결하는 안정적인 솔루션을 찾고 있습니다. 몇 가지 라이브러리를 보았지만 다른 상태의 완전성과 현재 유지 관리를 결정하는 것은 어렵습니다. 복잡한 요구 사항은 없지만 사람들이 무엇에 의존하고 있는지 또는 MySQL에 연결하는 가장 표준적인 솔루션이 무엇인지 알고 싶습니다.
163 mysql  database  go 


8
난수 생성기를 올바르게 시드하는 방법
Go에서 임의의 문자열을 생성하려고하는데 여기에 내가 작성한 코드가 있습니다. package main import ( "bytes" "fmt" "math/rand" "time" ) func main() { fmt.Println(randomString(10)) } func randomString(l int) string { var result bytes.Buffer var temp string for i := 0; i < l; { if string(randInt(65, 90)) != temp { temp = …
160 random  go 

5
채널을 열어 두는 것이 괜찮습니까?
상태를 확인하지 않으면 Go 채널을 계속 열어 두어야합니다 (채널을 닫지 마십시오)? 메모리 누수가 발생합니까? 다음 코드는 괜찮습니까? func (requestCh chan<- Request) GetResponse(data RequestData) Response { reply := make(chan Response) requestCh <- Request{data: data, replyCh: reply} return <-reply }
160 go  channel 

6
함수를 매개 변수로 전달할 수 있습니까?
Java에서는 다음과 같은 작업을 수행 할 수 있습니다 derp(new Runnable { public void run () { /* run this sometime later */ } }) 나중에 메소드에서 코드를 "실행"하십시오. 처리하기가 쉽지 않지만 (익명 내부 클래스) 할 수 있습니다. Go에는 함수 / 콜백을 매개 변수로 전달할 수있는 기능이 있습니까?
158 function  go 



4
반복하는 동안 값 변경
이 유형이 있다고 가정 해 봅시다. type Attribute struct { Key, Val string } type Node struct { Attr []Attribute } 노드 속성을 반복하여 변경하고 싶습니다. 나는 할 수 있기를 바랐습니다. for _, attr := range n.Attr { if attr.Key == "href" { attr.Val = "something" } } 그러나 attr포인터가 …
153 arrays  for-loop  go 

13
GOPATH 외부에 디렉토리 xxx에 대한 설치 위치가 없습니다.
~/src/go-statsd-client> echo $GOPATH /Users/me/gopath ~/src/go-statsd-client> echo $GOROOT /usr/local/Cellar/go/1.1.1\ ~/src/go-statsd-client> go install go install: no install location for directory /Users/me/src/go-statsd-client outside GOPATH 프로젝트의 구조에 관계없이 항상 동일한 메시지로 실패합니다. Go 빌드는 완벽하게 작동합니다. 여기, 내 것이요 go env GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwin" GOPATH="/Users/me/gopath" GORACE="" GOROOT="/usr/local/Cellar/go/1.1.1" GOTOOLDIR="/usr/local/Cellar/go/1.1.1/pkg/tool/darwin_amd64" CC="gcc" GOGCCFLAGS="-g …
152 macos  go 


9
문자열을 나누고 변수에 할당하는 방법
파이썬에서는 문자열을 분할하여 변수에 할당 할 수 있습니다. ip, port = '127.0.0.1:5432'.split(':') 그러나 Go에서는 작동하지 않는 것 같습니다. ip, port := strings.Split("127.0.0.1:5432", ":") // assignment count mismatch: 2 = 1 질문 : 문자열을 분할하고 한 번에 값을 할당하는 방법은 무엇입니까?
151 string  go  split 


4
C에서 통화 이동 기능
Go로 작성된 정적 객체를 C 프로그램과의 인터페이스 (예 : 커널 모듈 또는 기타)로 작성하려고합니다. Go에서 C 함수 호출에 대한 문서를 찾았지만 다른 방법으로 이동하는 방법에 대해서는 많이 찾지 못했습니다. 내가 찾은 것은 가능하지만 복잡하다는 것입니다. 내가 찾은 것은 다음과 같습니다. C와 Go 간의 콜백에 대한 블로그 게시물 Cgo 문서 골랑 …

6
메인 패키지에 여러 파일이있는 프로젝트를 어떻게“실행”할 수 있습니까?
현재 메인 패키지에이라는 단일 파일이 main.go있습니다. main.go코드를 재사용 할 수 없기 때문에 별도의 패키지를 만들지 않고 내용 을 여러 파일로 나누는 방법은 무엇 입니까? 다음과 같은 디렉토리 구조를 원합니다. $ ls foo main.go bar.go bar.go package main import "fmt" func Bar() { fmt.Println("Bar") } 그런 다음 main.go package main func …
150 go 

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