«go» 태그된 질문

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


18
효율적으로 문자열을 연결하는 방법
Go에서 a string는 기본 유형이므로 읽기 전용이므로 모든 조작시 새 문자열이 작성됩니다. 결과 문자열의 길이를 모른 채 문자열을 여러 번 연결하려면 가장 좋은 방법은 무엇입니까? 순진한 방법은 다음과 같습니다. s := "" for i := 0; i < 1000; i++ { s += getShortStringFromSomewhere() } return s 그러나 그것은 매우 …




14
0으로 끝나는 바이트 배열을 문자열로 변환하는 방법은 무엇입니까?
[100]byte많은 string데이터 를 전송 하려면 읽어야 합니다 . 모든 strings의 길이가 정확히 100자인 것은 아니기 때문에 의 나머지 부분은 s byte array로 채워집니다 0. 내가 변환하면 [100]byte에 string의해 : string(byteArray[:])의 미행 0들로 표시됩니다 ^@^@의. C에서이 string해지됩니다 0, 그래서 나는이를 변환하는 가장 좋은 방법은 무엇 궁금 byte array에 stringGolang에서.
502 go 


7
Go에서 두 조각을 연결
슬라이스 [1, 2]와 슬라이스를 결합하려고합니다 [3, 4]. Go에서 어떻게 할 수 있습니까? 나는 시도했다 : append([]int{1,2}, []int{3,4}) 그러나 얻었다 : cannot use []int literal (type []int) as type int in append 그러나 문서에는 이것이 가능하다는 것을 나타내는 것 같습니다. slice = append(slice, anotherSlice...)



3
Go에서 태그의 용도는 무엇입니까?
에서 이동 언어 사양 ,이 태그에 대한 간단한 개요를 언급한다 : 필드 선언 뒤에는 선택적 문자열 리터럴 태그가 올 수 있으며, 이는 해당 필드 선언의 모든 필드에 대한 속성이됩니다. 태그는 리플렉션 인터페이스를 통해 볼 수 있지만 무시됩니다. // A struct corresponding to the TimeStamp protocol buffer. // The tag strings …
392 go  reflection  struct 

14
Go에서 개체 유형을 찾는 방법은 무엇입니까?
Go에서 개체 유형을 어떻게 찾습니까? 파이썬에서는 typeof객체 유형을 가져 오는 데 사용 합니다. 마찬가지로 Go에서도 동일한 구현 방법이 있습니까? 반복하는 컨테이너는 다음과 같습니다. for e := dlist.Front(); e != nil; e = e.Next() { lines := e.Value fmt.Printf(reflect.TypeOf(lines)) } 이 경우 문자열 배열 인 객체 줄의 유형을 얻을 수 없습니다.
387 go  go-reflect 

5
인쇄하지 않고 Go 문자열을 포맷 하시겠습니까?
Go에서 문자열을 인쇄하지 않고 문자열을 포맷하는 간단한 방법이 있습니까? 내가 할 수있는: bar := "bar" fmt.Printf("foo: %s", bar) 그러나 형식화 된 문자열을 인쇄하지 않고 반환하여 더 조작 할 수 있기를 원합니다. 나는 또한 다음과 같은 것을 할 수있다 : s := "foo: " + bar 그러나 형식 문자열이 복잡하면 읽기가 …



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