«go» 태그된 질문

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

3
문자열 조각을 단일 문자열로 결합하는 방법은 무엇입니까?
package main import ( "fmt" "strings" ) func main() { reg := [...]string {"a","b","c"} fmt.Println(strings.Join(reg,",")) } 다음과 같은 오류가 발생합니다. prog.go : 10 : reg (유형 [3] string)을 문자열 인수의 [] string 유형으로 사용할 수 없습니다. 반복하고 var에 추가하는 것보다 더 직접적이고 더 나은 방법이 있습니까?
129 go  slice 


6
"testing"패키지를 사용하여 Go 테스트에서 어떻게 인쇄합니까?
Go에서 무언가를 인쇄 (즉, 테스트 디버깅을 위해)하는 문으로 테스트를 실행하고 있지만 아무것도 인쇄하지 않습니다. func TestPrintSomething(t *testing.T) { fmt.Println("Say hi") } 이 파일에서 go test를 실행하면 다음과 같이 출력됩니다. ok command-line-arguments 0.004s 내가 아는 한 실제로 인쇄하는 유일한 방법은 다음과 같이 t.Error ()를 통해 인쇄하는 것입니다. func TestPrintSomethingAgain(t *testing.T) { …
129 testing  go 

3
json.Marshal (struct)는“{}”을 반환합니다.
type TestObject struct { kind string `json:"kind"` id string `json:"id, omitempty"` name string `json:"name"` email string `json:"email"` } func TestCreateSingleItemResponse(t *testing.T) { testObject := new(TestObject) testObject.kind = "TestObject" testObject.id = "f73h5jf8" testObject.name = "Yuri Gagarin" testObject.email = "Yuri.Gagarin@Vostok.com" fmt.Println(testObject) b, err := json.Marshal(testObject) if err != nil { fmt.Println(err) } …
128 json  go  marshalling 

6
잘못된 인증서로 https 요청을 수행하는 방법은 무엇입니까?
https://golang.org프로그래밍 방식 으로 얻고 싶다고 말합니다 . 현재 golang.org (ssl)에 발급 된 잘못된 인증서가 있습니다 *.appspot.com. package main import ( "log" "net/http" ) func main() { _, err := http.Get("https://golang.org/") if err != nil { log.Fatal(err) } } (예상대로) Get https://golang.org/: certificate is valid for *.appspot.com, *.*.appspot.com, appspot.com, not golang.org …
128 ssl  https  go 

4
정수를 부동 숫자로 변환
정수 값을 어떻게 변환합니까? float64 유형으로 어떻게 합니까? 나는 시도했다 float(integer_value) 그러나 이것은 작동하지 않습니다. Golang.org 에서이 작업을 수행하는 패키지를 찾을 수 없습니다. float64정수 값에서 값을 어떻게 얻 습니까?
127 go 

3
Go 언어에 기능 / 메서드 오버로딩이 있습니까?
Go로 C 라이브러리를 이식하고 있습니다. AC 함수 (varargs 포함)는 다음과 같이 정의됩니다. curl_easy_setopt(CURL *curl, CURLoption option, ...); 그래서 래퍼 C 함수를 만들었습니다. curl_wrapper_easy_setopt_str(CURL *curl, CURLoption option, char* param); curl_wrapper_easy_setopt_long(CURL *curl, CURLoption option, long param); Go에서 다음과 같이 함수를 정의하면 : func (e *Easy)SetOption(option Option, param string) { e.code = Code(C.curl_wrapper_easy_setopt_str(e.curl, …
127 go 

1
“go get”설치에 실패한 내부 컴파일 명령을 어떻게 볼 수 있습니까?
종속성이있는 패키지를 가져 와서 설치하고 있으며이 경우 파일을 찾지 못하면 컴파일이 실패합니다 magic.h. 컴파일 명령과 플래그가 무엇인지 어떻게 알 수 있습니까? 이 -v옵션은 도움이되지 않습니다. (나는 어디에서 magic.h를 얻을 수 있는지에 대한 아이디어를 원하지 않는다. 이것은 단지 예일 뿐이다.) $ go get -u github.com/presbrey/magicmime # github.com/presbrey/magicmime ../../../src/github.com/presbrey/magicmime/magicmime.go:20:11: fatal error: 'magic.h' …
126 go 

5
Go에 제네릭이없는 이유는 무엇입니까?
면책 조항 : 지금까지 바둑을 사용하는 것은 하루 밖에되지 않았으므로 많이 놓쳤을 가능성이 높습니다. Go에서 generics / templates / whatsInAName에 대한 실제 지원이없는 이유를 아는 사람이 있습니까? 따라서 일반 map이지만 컴파일러에서 제공하는 반면 Go 프로그래머는 자신의 구현을 작성할 수 없습니다. Go를 가능한 한 직각으로 만드는 것에 대한 모든 이야기에서 왜 …

5
상수 맵 선언 방법
Go에서 상수로 선언하려고하는데 오류가 발생합니다. 누구든지 Go에서 상수를 선언하는 구문으로 나를 도울 수 있습니까? 이것은 내 코드입니다. const romanNumeralDict map[int]string = { 1000: "M", 900 : "CM", 500 : "D", 400 : "CD", 100 : "C", 90 : "XC", 50 : "L", 40 : "XL", 10 : "X", 9 : …
126 go 


3
Go에서 슬라이스를 어떻게 지우나요?
Go에서 슬라이스를 지우는 적절한 방법은 무엇입니까? 다음은 go 포럼 에서 찾은 내용입니다 . // test.go package main import ( "fmt" ) func main() { letters := []string{"a", "b", "c", "d"} fmt.Println(cap(letters)) fmt.Println(len(letters)) // clear the slice letters = letters[:0] fmt.Println(cap(letters)) fmt.Println(len(letters)) } 이 올바른지? 명확히하기 위해 버퍼를 지워 재사용 할 …
125 arrays  go  slice 

2
Go에서 들여 쓰기 : 탭 또는 공백?
Go 소스 코드의 들여 쓰기에 탭 또는 공백이 선호되는지 여부를 설정하는 표준 Google Go 코딩 규칙 문서가 있습니까? 그렇지 않다면 (통계적으로) 더 인기있는 옵션은 무엇입니까? 공식 추천은 무엇입니까? (만약에 어떠한) 더 인기있는 선택은 무엇입니까?


5
Go에서 float64를 int로 변환
Go에서 float64를 int로 어떻게 변환합니까? 나는 strconv패키지가 문자열로 또는 문자열로 무엇이든 변환하는 데 사용할 수 있지만 문자열이 아닌 데이터 유형 간에는 사용할 수 없다는 것을 알고 있습니다. 나는 fmt.Sprintf무엇이든 문자열로 변환 한 다음 strconv필요한 데이터 유형 으로 변환 하는 데 사용할 수 있다는 것을 알고 있지만이 추가 변환은 약간 어색해 …
124 go 

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