«go» 태그된 질문

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

4
동일한 폴더에 go 파일 가져 오기
로컬 go 파일을 다른 go 파일로 가져 오는 데 어려움이 있습니다. 내 프로젝트 구조는 아래와 같습니다. -samplego --pkg --src ---github.com ----xxxx -----a.go -----b.go --bin b.go 안에 a.go를 가져 오려고합니다. 나는 다음을 시도했다. import "a" import "github.com/xxxx/a" 이것들 중 어느 것도 효과가 없었습니다 .. 나는 GOPATH와 간섭해야한다는 것을 이해하지만 제대로 할 …
84 import  path  go 


7
Go 언어의 할당 연산자
최근에 저는 구글의 새로운 프로그래밍 언어 인 Go를 가지고 놀았습니다. 할당 연산자 :=가 등호 앞에 콜론이있는 이유가 궁금 = 했습니다. 언어 작성자가 name := "John"대신 사용하려는 특별한 이유가 있습니까?name = "John"
84 syntax  go 

2
Go에서 POST 요청을 보내는 방법은 무엇입니까?
POST 요청을하려고하는데 완료 할 수 없습니다. 다른 쪽에서는 아무것도받지 않습니다. 이것이 작동하는 방식입니까? PostForm기능 은 알고 있지만으로 테스트 할 수 없기 때문에 사용할 수 없다고 생각합니다 httputil. hc := http.Client{} req, err := http.NewRequest("POST", APIURL, nil) form := url.Values{} form.Add("ln", c.ln) form.Add("ip", c.ip) form.Add("ua", c.ua) req.PostForm = form req.Header.Add("Content-Type", "application/x-www-form-urlencoded") …
84 go 

5
Go 객체의 포인터 값을 어떻게 인쇄합니까? 포인터 값은 무엇을 의미합니까?
나는 단지 Go를 가지고 놀면서 구조가 값이나 참조로 전달되는시기에 대한 좋은 멘탈 모델을 아직 가지고 있지 않습니다. 이것은 매우 멍청한 질문 일 수 있지만 조금 실험하고 여전히 동일한 개체에서 작업하고 있는지 또는 복사본을 만들 었는지 확인하고 싶습니다 (값으로 전달). 객체의 포인터 (또는 포인터 값이 gc에 의해 변경된 경우 내부 ID)를 …
83 go 

3
go get과 go install의 차이점은 무엇입니까?
잠시 go동안 도구를 사용하면 다음과 같이 보입니다 go get. (선택적으로) 다운로드, 컴파일, 및 설치 소프트웨어의 조각 반면, go install단순히 컴파일 및 설치 그것. 이 경우 go install명령을 go get대체하는 이유는 무엇입니까?
83 go 

4
고 루틴에서 반환 값 잡기
아래 코드는 '예기치 않은 이동'이라는 컴파일 오류를 제공합니다. x := go doSomething(arg) func doSomething(arg int) int{ ... return my_int_value } 고 루틴을 사용하지 않고 정상적으로 함수를 호출하면 반환 값을 가져올 수 있습니다. 또는 채널 등을 사용할 수 있습니다. 내 질문은 고 루틴에서 이와 같은 반환 값을 가져올 수없는 이유입니다.


1
Go가 내 어셈블리를 연결하지 않음 : 정의되지 않은 외부 함수
나는 주로 학습 목적으로 SIMD를 작성하려고합니다. Go가 어셈블리를 연결할 수 있다는 것을 알고 있지만 제대로 작동하지 않습니다. 다음은 내가 만들 수있는 가장 최소한의 예입니다 (요소 별 벡터 곱셈). vec_amd64.s (참고 : 실제 파일에는 RET오류가 발생하므로 아래에 공백 줄 이 있습니다.) // func mul(v1, v2 Vec4) Vec4 TEXT .mul(SB),4,$0-48 MOVUPS v1+0(FP), …
82 assembly  go 

12
컴파일 된 파일 크기를 줄이는 방법은 무엇입니까?
c를 비교하고 가자 : Hello_world.c : #include<stdio.h> int main(){ printf("Hello world!"); } Hello_world.go : package main import "fmt" func main(){ fmt.Printf("Hello world!") } 둘 다 컴파일 : $gcc Hello_world.c -o Hello_c $8g Hello_world.go -o Hello_go.8 $8l Hello_go.8 -o Hello_go 그리고 이것은 무엇입니까? $ls -ls ... 5,4K 2010-10-05 11:09 Hello_c ... …
82 go 

3
채널 버퍼 크기는 무엇입니까?
비동기 채널을 만들려고하는데 http://golang.org/ref/spec#Making_slices_maps_and_channels를 살펴 보았습니다 . c := make(chan int, 10) // channel with a buffer size of 10 버퍼 크기가 10이라는 것은 무엇을 의미합니까? 버퍼 크기는 구체적으로 무엇을 나타내거나 제한합니까?
82 go  channel 

5
Go HTTP 핸들러에서 ResponseWriter는 값이지만 Request는 포인터 인 이유는 무엇입니까?
GAE 용 앱을 작성하여 Go를 배우고 있는데 이것은 핸들러 함수의 시그니처입니다. func handle(w http.ResponseWriter, r *http.Request) {} 나는 여기 포인터 초보자인데 왜 Request객체가 포인터가 ResponseWriter아닌가? 이런 식으로 할 필요가 있습니까? 아니면 일종의 고급 포인터 기반 코드를 가능하게 만드는 것입니까?
82 pointers  go 

8
Go에서 배열 셔플
다음 Python 코드를 Go로 번역하려고했습니다. import random list = [i for i in range(1, 25)] random.shuffle(list) print(list) 하지만 셔플 기능이없고 인터페이스를 구현하고 유형을 변환해야했기 때문에 Go 버전이 길고 어색하다는 것을 알았습니다. 내 코드의 관용적 Go 버전은 무엇입니까?
82 arrays  go 

7
Go에서 목록이 자주 사용되지 않는 이유는 무엇입니까?
저는 Go를 처음 사용하며 매우 흥분됩니다. 그러나 내가 광범위하게 작업 한 모든 언어에서 : Delphi, C #, C ++, Python-목록은 배열이 아닌 동적으로 크기를 조정할 수 있기 때문에 매우 중요합니다. Golang에는 실제로 list.List구조체가 있지만 Go By Example 에서든 내가 가지고있는 세 가지 Go 책 (Summerfield, Chisnal 및 Balbaert) 이든간에 이에 …
82 arrays  list  go 

5
하나의 채널에서 청취하는 여러 고 루틴
동일한 채널에서 동시에 수신하려는 여러 고 루틴이 있습니다. 채널에서 수신을 시작하는 마지막 고 루틴이 값을 얻는 것 같습니다. 이것은 언어 사양의 어딘가에 있습니까 아니면 정의되지 않은 동작입니까? c := make(chan string) for i := 0; i < 5; i++ { go func(i int) { <-c c <- fmt.Sprintf("goroutine %d", i) …
82 go 

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