«go» 태그된 질문

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

5
문자열 배열로 텍스트 파일 읽기 (및 쓰기)
문자열 배열 안팎으로 텍스트 파일을 읽고 쓰는 기능은 상당히 일반적인 요구 사항이라고 생각합니다. 또한 처음에 데이터베이스에 액세스 할 필요가없는 언어로 시작할 때 매우 유용합니다. Golang에 존재합니까? 예 : func ReadLines(sFileName string, iMinLines int) ([]string, bool) { 과 func WriteLines(saBuff[]string, sFilename string) (bool) { 중복보다는 기존의 것을 사용하고 싶습니다.
100 go 

8
Go 선언에서“_,”(밑줄 쉼표)는 무엇입니까?
그리고 나는 이런 종류의 변수 선언을 이해하지 못하는 것 같습니다. _, prs := m["example"] " _," 이 (가) 정확히 무엇을 하고 있으며 왜 대신 이와 같은 변수를 선언 했습니까? prs := m["example"] ( Go by Example : Maps의 일부로 찾았습니다 . )
100 variables  go 

4
Go에서 포인터를 사용하는 이유는 무엇입니까?
Go의 포인터가 함수 인수의 변형을 허용한다는 것을 알고 있지만 참조 (적절한 const 또는 가변 한정자 포함) 만 채택했다면 더 간단하지 않았을 것입니다. 이제 포인터와 맵 및 채널과 같은 일부 내장 유형에 대해 암시 적으로 참조로 전달합니다. 내가 뭔가를 놓치고 있거나 Go의 포인터가 불필요한 복잡성입니까?
100 pointers  go 

10
interface {}를 int로 변환
JSON에서 값을 가져 와서 int로 캐스트하려고하지만 작동하지 않고 제대로 수행하는 방법을 모르겠습니다. 다음은 오류 메시지입니다. ...cannot convert val (type interface {}) to type int: need type assertion 그리고 코드 : var f interface{} err = json.Unmarshal([]byte(jsonStr), &f) if err != nil { utility.CreateErrorResponse(w, "Error: failed to parse JSON data.") return …
100 go 



3
Go 맵을 json으로 변환
encoding/jsonMarshal 을 사용하여 Go 맵을 json 문자열로 변환하려고했지만 빈 문자열이 생성되었습니다. 내 코드는 다음과 같습니다. package main import ( "encoding/json" "fmt" ) type Foo struct { Number int `json:"number"` Title string `json:"title"` } func main() { datas := make(map[int]Foo) for i := 0; i < 10; i++ { datas[i] = …
99 json  go 

3
슬라이스를 저장하는 interface {}를 통한 범위
허용하는 함수가있는 시나리오가 주어지면 t interface{}. 이 t조각 이라고 판단되면 해당 조각을 어떻게 range덮어야합니까? func main() { data := []string{"one","two","three"} test(data) moredata := []int{1,2,3} test(data) } func test(t interface{}) { switch reflect.TypeOf(t).Kind() { case reflect.Slice: // how do I iterate here? for _,value := range t { fmt.Println(value) } } …

5
Go를 사용하여 JSON 응답을 제공하는 방법은 무엇입니까?
질문 : 현재 다음 func Index 과 같이 내 응답을 인쇄하고 fmt.Fprintf(w, string(response)) 있지만 요청에서 JSON을 제대로 보내면보기에서 사용할 수 있습니까? package main import ( "fmt" "github.com/julienschmidt/httprouter" "net/http" "log" "encoding/json" ) type Payload struct { Stuff Data } type Data struct { Fruit Fruits Veggies Vegetables } type Fruits map[string]int …
99 json  go 

3
"bytes.Buffer가 io.Writer를 구현하지 않습니다"오류 메시지가 표시됨
일부 Go 개체가 io.Writer를 구현하도록 시도하고 있지만 파일이나 파일과 같은 개체 대신 문자열에 씁니다. 나는 bytes.Buffer그것이 구현하기 때문에 작동 할 것이라고 생각했다 Write(p []byte). 그러나 이것을 시도 할 때 : import "bufio" import "bytes" func main() { var b bytes.Buffer foo := bufio.NewWriter(b) } 다음과 같은 오류가 발생합니다. cannot use …
98 go 

5
날짜 / 시간 비교 방법
Go에서 날짜 비교를 수행 할 수있는 옵션이 있습니까? 날짜와 시간을 기준으로 독립적으로 데이터를 정렬해야합니다. 따라서 시간 범위 내에서도 발생하는 한 날짜 범위 내에서 발생하는 개체를 허용 할 수 있습니다. 이 모델에서는 단순히 가장 오래된 날짜, 가장 어린 시간 / 최근 날짜, 최신 시간 및 Unix () 초를 선택하여 비교할 수는 …

3
Go에서 부분적으로 JSON을 맵으로 비 정렬 화
내 웹 소켓 서버는 JSON 데이터를 수신하고 마샬링 해제합니다. 이 데이터는 항상 키 / 값 쌍이있는 개체에 래핑됩니다. 키 문자열은 값 식별자 역할을하여 Go 서버에 어떤 종류의 값인지 알려줍니다. 어떤 유형의 값을 알면 올바른 유형의 구조체로 값을 정렬 해제하는 JSON으로 진행할 수 있습니다. 각 json- 객체에는 여러 키 / 값 …
98 json  map  go 

4
Go에서 단위 테스트와 통합 테스트 분리
GoLang (testify)에서 단위 테스트와 통합 테스트를 분리하는 모범 사례가 있습니까? 단위 테스트 (외부 리소스에 의존하지 않고 따라서 매우 빠르게 실행 됨)와 통합 테스트 (외부 리소스에 의존하여 느리게 실행 됨)가 혼합되어 있습니다. 그래서 내가 말할 때 통합 테스트를 포함할지 여부를 제어 할 수 있기를 원합니다 go test. 가장 간단한 기술은 main에 …



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