«go» 태그된 질문

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

5
N 채널을 듣는 방법? (동적 선택 문)
두 개의 고 루틴을 실행하는 무한 루프를 시작하려면 아래 코드를 사용할 수 있습니다. 메시지를받은 후 새로운 고 루틴을 시작하고 영원히 계속됩니다. c1 := make(chan string) c2 := make(chan string) go DoStuff(c1, 5) go DoStuff(c2, 2) for ; true; { select { case msg1 := <-c1: fmt.Println("received ", msg1) go DoStuff(c1, …
116 go 

4
강제 재 테스트 또는 테스트 캐싱 비활성화
문제: 동일한 go 테스트를 두 번 실행하면 두 번째 실행이 전혀 수행되지 않습니다. 결과는 첫 번째 실행에서 캐시 된 결과입니다. PASS ok tester/apitests (cached) 연결 이미 https://golang.org/cmd/go/#hdr-Testing_flags를 확인 했지만 해당 목적을위한 cli 플래그가 없습니다. 질문: 테스트 결과를 캐시하지 않고 항상 테스트를 실행하도록 강제로 이동할 가능성이 있습니까?
116 testing  go 

3
Go에서 공백으로 문자열을 분할 하시겠습니까?
와 같은 입력 문자열이 주어지면 " word1 word2 word3 word4 "Go에서 이것을 문자열 배열로 분할하는 가장 좋은 방법은 무엇입니까? 참고가 될 수 있는 각 단어 사이에 공백 또는 유니 코드-간격 문자 수. Java에서는 someString.trim().split("\\s+"). (참고 : Go에서 정규 표현식을 사용하는 중복 분할 문자열 은 좋은 답변을 제공하지 않습니다. regexp또는 strings패키지 …
115 regex  go 


7
Go에서 부분 문자열 추출
콘솔에서 전체 줄 (공백 포함)을 읽은 다음 처리하려고합니다. bufio.ReadString을 사용하면 개행 문자가 입력과 함께 읽혀 지므로 개행 문자를 자르기 위해 다음 코드를 작성했습니다. input,_:=src.ReadString('\n') inputFmt:=input[0:len(input)-2]+"" //Need to manually add end of string 이것을 수행하는 더 관용적 인 방법이 있습니까? 즉, 하위 문자열을 추출 할 때 끝 널 바이트를 처리하는 라이브러리가 …
114 go  substring 

3
interface {}를 문자열로 변환하는 방법은 무엇입니까?
docopt 를 사용하여 명령 줄 인수를 구문 분석하고 있습니다. 이것은 작동하며 다음과 같은 맵이 생성됩니다. map[<host>:www.google.de <port>:80 --help:false --version:false] 이제 두 값 사이에 콜론이있는 문자열에 값 host과 port값 을 연결하고 싶습니다 . 기본적으로 다음과 같은 것입니다. host := arguments["<host>"] + ":" + arguments["<port>"] 불행히도 오류 메시지가 표시되므로 작동하지 않습니다. 잘못된 …
114 go 

4
Go에서 파일 이름에 대한 규칙은 무엇입니까?
Go에서 패키지 이름 지정 규칙을 찾을 수 있습니다. 단어 사이에 밑줄이없고 모두 소문자입니다. 이 규칙이 파일 이름에도 적용됩니까? Java 클래스에서했던 것처럼 하나의 파일에 하나의 구조체를 넣은 다음 구조체 뒤에 파일 이름을 지정합니까? 현재 struct WebServer가 있으면 web_server.go 파일에 넣습니다.

4
Go 프로젝트를 레이아웃하는 현명한 방법은 무엇입니까?
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 작년에 문을 닫았 습니다 . 이 질문 개선 더 복잡해지기 시작하는 go 프로젝트가 있으며 고통을 줄이기 위해 파일 시스템을 배치하고 …
113 go  project 


5
Go는 어떤 종류의 가비지 컬렉션을 사용합니까?
Go는 가비지 수집 언어입니다. http://golang.org/doc/go_faq.html#garbage_collection 여기서는 그것이 표시 및 청소 가비지 수집기라고 말하고 있지만 세부 사항을 조사하지 않고 교체 작업이 진행 중입니다. 여전히 마크 앤 스윕인가요? 보수적입니까, 정확합니까? 세대 적입니까?


2
Go에서 리터럴 * int64를 어떻게 수행합니까?
*int64필드 가있는 구조체 유형이 있습니다. type SomeType struct { SomeField *int64 } 내 코드의 어느 시점에서 나는 이것의 리터럴을 선언하고 싶습니다. instance := SomeType{ SomeField: &0, } ... 이것은 작동하지 않는 것을 제외하고 ./main.go:xx: cannot use &0 (type *int) as type *int64 in field value 그래서 나는 이것을 시도 instance …
111 pointers  go  struct  literals 

13
Golang의 슬라이스에서 요소를 삭제하는 방법
fmt.Println("Enter position to delete::") fmt.Scanln(&pos) new_arr := make([]int, (len(arr) - 1)) k := 0 for i := 0; i < (len(arr) - 1); { if i != pos { new_arr[i] = arr[k] k++ i++ } else { k++ } } for i := 0; i < (len(arr) - 1); i++ …
111 go 

5
go.mod의 Go 모듈 종속성을 repo의 최신 커밋으로 지정하는 방법은 무엇입니까?
v1.11 Go부터 모듈 지원이 추가되었습니다. 명령 go mod init <package name> go build 생성하는 것입니다 go.mod및 go.sum패키지 의존성에 대한 발견 된 모든 버전을 포함하는 파일. 모듈에 릴리스가없는 경우 해당 모듈의 최신 커밋이 사용됩니다. 모듈에 릴리스가있는 경우 최신 릴리스가 종속성으로 선택됩니다. 그러나 때로는 아직 게시 된 릴리스에없는 기능이 필요하지만 해당 릴리스 …
111 git  go  module 

3
Go에 "goto"문이있는 이유
Go에 'goto' 문 이 있다는 사실에 놀랐습니다 . 저는 항상 'goto'문이 과거의 일이며 프로그램의 실제 흐름을 막고 함수 나 방법이 흐름을 제어하는 ​​더 나은 방법이라는 점을 항상 배웠습니다. 뭔가 빠졌 나봐요. Google이이를 포함시킨 이유는 무엇입니까?
110 go  goto 

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