«go» 태그된 질문

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


2
reflect를 사용하여 struct 필드의 값을 어떻게 설정합니까?
reflect패키지를 사용하여 구조체 필드로 작업하는 데 어려움을 겪고 있습니다. 특히 필드 값을 설정하는 방법을 찾지 못했습니다. 유형 t struct {fi int; fs 문자열} var rt = t {123, "jblow"} var i64 int64 = 456 필드 i의 이름 가져 오기-작동하는 것 같습니다. var field = reflect.TypeOf(r).Field(i).Name 필드 i의 값을 a) 인터페이스 …

7
Golang에서 http.Get () 요청에 대한 시간 제한을 설정하는 방법은 무엇입니까?
Go에서 URL 가져 오기 프로그램을 만들고 있으며 가져올 URL 목록이 있습니다. http.Get()각 URL에 요청을 보내고 응답을받습니다. resp,fetch_err := http.Get(url) 각 Get 요청에 대해 사용자 지정 시간 제한을 설정하려면 어떻게해야합니까? (기본 시간은 매우 길기 때문에 가져 오기 프로그램이 매우 느려집니다.) 내 가져 오기 프로그램이 약 40-45 초의 시간 제한을 갖기를 원합니다. …
106 http  get  timeout  go 


4
인수로 배열 압축 풀기
따라서 Python과 Ruby에는 배열을 인수로 풀기위한 표시 연산자 (*)가 있습니다. Javascript에는 .apply () 함수가 있습니다. Go에서 함수 인수로 배열 / 슬라이스를 풀 수있는 방법이 있습니까? 이것에 대한 모든 리소스도 훌륭합니다! 이것의 라인을 따라 뭔가 : func my_func(a, b int) (int) { return a + b } func main() { arr …

3
Go에서 자식 프로세스의 stdout 파이프 리디렉션
나는 프로그램 (또한 Go)과 같은 서버를 실행하는 프로그램을 Go로 작성하고 있습니다. 이제 부모 프로그램을 시작한 터미널 창에서 자식 프로그램의 표준 출력을 원합니다. 이를 수행하는 한 가지 방법은 cmd.Output()함수를 사용하는 것이지만 프로세스가 종료 된 후에 만 ​​stdout을 인쇄합니다. (이 서버와 같은 프로그램이 오랫동안 실행되고 로그 출력을 읽고 싶기 때문에 문제입니다) 변수 …

2
Go 인터페이스 필드
Go에서 인터페이스는 데이터가 아닌 기능을 정의한다는 사실을 잘 알고 있습니다. 일련의 메소드를 인터페이스에 넣었지만 해당 인터페이스를 구현하는 모든 것에 필요한 필드를 지정할 수 없습니다. 예를 들면 : // Interface type Giver interface { Give() int64 } // One implementation type FiveGiver struct {} func (fg *FiveGiver) Give() int64 { return …
105 struct  interface  go 

5
time.Time을 문자열로 변환
내 데이터베이스의 일부 값을 []stringGo 에 추가하려고 합니다. 이들 중 일부는 타임 스탬프입니다. 오류가 발생합니다. U.Created_date (유형 time.Time)를 배열 요소의 유형 문자열로 사용할 수 없습니다. 나는 변환 할 수 time.Time에 string? type UsersSession struct { Userid int Timestamp time.Time Created_date time.Time } type Users struct { Name string Email string …
105 string  time  go 

7
파일 시스템 스캔을 수행하는 방법
폴더 경로가 주어지면 해당 폴더에있는 파일을 검색하는 함수를 작성해야합니다. 그런 다음 해당 폴더의 디렉토리 구조를 표시해야합니다. 2하는 방법을 알고 있습니다 (jstree를 사용하여 브라우저에 표시 할 것입니다).
104 file  go  directory 

4
: = 왼쪽에 새 변수가 없습니다.
여기서 무슨 일이 일어나고 있습니까? package main import "fmt" func main() { myArray :=[...]int{12,14,26} ; fmt.Println(myArray) myArray :=[...]int{11,12,14} //error pointing on this line fmt.Println(myArray) ; } 다음과 같은 오류가 발생합니다. no new variables on left side of := 내가 한 일은 이미 선언 된 변수에 값을 다시 할당하는 것입니다.

10
Go에서 분기 된 패키지 가져 오기 사용
에 저장소가 github.com/someone/repo있고 github.com/you/repo. 메인 저장소 대신 포크를 사용하고 싶으므로 go get github.com/you/repo 이제이 저장소의 모든 가져 오기 경로가 "끊어집니다". 즉, 절대 URL을 통해 서로를 참조하는 저장소에 여러 패키지가있는 경우 포크가 아닌 소스를 참조합니다. 올바른 경로로 수동으로 복제하는 더 좋은 방법이 있습니까? git clone git@github.com:you/repo.git $GOPATH/src/github.com/someone/repo
104 go 

4
시간 빼기 Go에서 시간에서 기간
나는 time.Time에서 얻은 가치를 가지고 있으며 time.Now()정확히 1 개월 전의 다른 시간을 얻고 싶습니다. 나는 감산이 가능합니다 알고 time.Sub()(다른하고자하는 time.Time),하지만이 발생합니다 time.Duration나는 그것을 주변에 다른 방법이 필요합니다.
104 go 


2
"<type>은 인터페이스가 아니라 인터페이스에 대한 포인터입니다."혼동
동료 개발자 여러분, 나에게 조금 이상해 보이는 문제가 있습니다. 이 코드 스 니펫을 살펴보십시오. package coreinterfaces type FilterInterface interface { Filter(s *string) bool } type FieldFilter struct { Key string Val string } func (ff *FieldFilter) Filter(s *string) bool { // Some code } type FilterMapInterface interface { AddFilter(f *FilterInterface) …
104 pointers  go  interface 


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