«go» 태그된 질문

golang이라고도하는 Go는 Google에서 처음 개발 한 오픈 소스 프로그래밍 언어입니다. C 언어에서 느슨하게 파생 된 구문, 자동 메모리 관리, 유형 안전성, 일부 동적 입력 기능, 가변 길이 배열 및 키-값 맵과 같은 추가 내장 유형 및 대형 구문을 갖는 정적 유형 언어입니다. 표준 라이브러리.


1
녹 특성은 Go 인터페이스와 어떻게 다릅니 까?
나는 Go에 비교적 익숙하며 많은 작은 프로그램을 작성했습니다. 물론 녹에 대해서는 잘 모르지만 계속 지켜봐야합니다. 최근에 http://yager.io/programming/go.html을 읽은 후 기사가 실제로 인터페이스가 많지 않을 때 Go가 부당하게 비판하는 것처럼 보이므로 제네릭이 처리되는 두 가지 방법을 개인적으로 조사 할 것이라고 생각했습니다. 우아하게 성취 할 수 없었습니다. 나는 Rust 's Traits가 얼마나 …
64 go  rust 


1
Go에“새로운”이유가있는 이유는 무엇입니까?
나는 왜 우리가 newGo에 있는지에 대해 여전히 의아해 합니다. 구조체를 인스턴스화하고 싶을 때 t := Thing{} 그리고 당신은 새로운 인스턴스에 대한 포인터를 얻을 수 있습니다 t := &Thing{} 그러나이 가능성도 있습니다. t := new(Thing) 이 마지막 언어는 나머지 언어에 약간 외계인처럼 보입니다. &Thing{}명확하고 간결하며 new(Thing)다른 곳에서 자주 사용하는 구문 만 …
49 go 

1
go-langs goroutine pool은 단지 녹색 스레드입니까?
해설자는 여기에 녹색 스레드의 다음과 같은 비판을 제공합니다 : 콜백 지옥없이 이벤트 중심 프로그래밍을하는 수단으로 N : M 모델에서 처음 판매되었습니다. 오래된 절차 적 코드처럼 보이는 코드를 작성할 수 있지만 그 아래에는 무언가 차단 될 때마다 사용자 공간 작업 전환을 사용하는 마술이 있습니다. 잘 들린다. 문제는 더 복잡한 복잡성을 해결한다는 …

4
얼마나 빨리 갈 수 있습니까?
Go는 '금속에 가깝게'실행해야하는 몇 가지 언어 중 하나입니다. 즉 VM없이 컴파일되고 정적으로 유형이 지정되고 코드가 기본적으로 실행됩니다. 이는 Java, C # 등에 비해 속도 이점이 있습니다. 그러나 Java 뒤에있는 것 같습니다 ( Programming Language Shootout 참조 ) 덜 성숙한 컴파일러가 이것에 대해 큰 책임을지고 있다고 가정하지만 다른 이유가 있습니까? Go의 …

4
Google은 Go 언어에 얼마나 투자하고 있습니까?
나는 Go 언어 에 대해 꽤 많이 읽었으며 유망한 것 같습니다. 언어에 더 많은 노력을 기울이기 전에 내가 놓친 마지막 정보는 다음과 같습니다. Google 또는 다른 회사가 개발 노력에 얼마나 많은 돈 / 인력을 투자합니까? 이 정보를 제공 할 수없는 경우 프로젝트에 대한 Google의 약속을 보여주는 다른 정보가 있습니까? 새로운 …

3
GOPATH 외부의 Go 프로젝트에 대한 소스 코드가 나쁜 생각입니다.
Go를 사용하여 새 프로젝트를 진행 중이며 모두 Go에 익숙하지 않습니다. 우리는 표준 go 디렉토리 구조를 따르고 있으며 모든 코드를 $ GOPATH / src / github.com / companyname / projectname 이것은 또한 git 저장소의 루트입니다 표준 권장 경로 레이아웃은, 특히 Go 기반 rest / http 백엔드 및 html / javascript 프론트 …
32 go 

8
언제“수만”의 스레드가 필요할까요?
Erlang, Go 및 Rust는 모두 저렴한 "스레드"/ 코 루틴으로 동시 프로그래밍을 지원한다고 주장합니다. 이동 자주 묻는 질문 상태 : 동일한 주소 공간에 수십만 개의 고 루틴을 만드는 것이 실용적입니다. 녹 자습서는 말합니다 : 작업은 기존 스레드보다 훨씬 저렴하기 때문에 Rust는 일반적인 32 비트 시스템에서 수십만 개의 동시 작업을 만들 수 …

1
Hindley-Milner 추론이 Go 언어에서 작동 할 수 있습니까?
나는 읽었습니다 힌들리 - 밀너는 서브 클래스가 타입 시스템으로 작업을하지 않으며, 또한 잘 작동하지 않는 다른 유형의 시스템 기능이 있습니다. Go는 현재 :=연산자 에서 형식 유추가 매우 제한되어 있습니다. 그러나 Go에는 전통적인 의미의 하위 클래스가 없으며 Hindley-Milner 추론에서 잘 작동하는 Haskell의 유형 클래스와 매우 유사한 인터페이스 만 있습니다. 따라서 Hindley-Milner …

1
Go는 "암시 적"인터페이스를 사용하여 생산성을 어떻게 향상 시키며 C #의 확장 방법 개념과 비교하면 어떻습니까?
Go Language Tutorial에서 인터페이스 작동 방식 을 설명 합니다. 바둑에는 수업이 없습니다. 그러나 구조체 유형에 대한 메서드를 정의 할 수 있습니다. 방법 수신기는 FUNC 키워드와 메소드 이름과 자신의 인수 목록에 나타납니다. type Vertex struct { X, Y float64 } func (v *Vertex) Abs() float64 { return math.Sqrt(v.X*v.X + v.Y*v.Y) } …
21 c#  language-design  go 


3
왼쪽에서 오른쪽 언어 구문의 장점
나는 Channel9 에서 Herb Sutter와의 인터뷰를 보았고 비디오 끝에서 왼쪽에서 오른쪽으로 언어 구문이 미래의 C ++ 표준에 대한 그의 기발한 목록에서 맨 위에 올 것이라고 언급했다. 완전히 다른 짐승을 만들 것입니다). 와는 별개로: 육안으로보다 명확하게 인간이 이해할 수있는 것; 예. //C syntax /*pointer to function taking a pointer to function(which …

5
공통 라이브러리는 좋은 생각입니까?
저는 항상 "공통 라이브러리"가 좋은 생각이라고 생각했습니다. 즉, 몇 가지 다른 응용 프로그램에 필요한 공통 기능이 포함 된 라이브러리를 의미합니다. 코드 중복 / 이중화가 줄어 듭니다. 나는 최근에 이것이 실제로 나쁜 생각이고 "반 패턴 (anti-pattern)"이라고 말하기까지 한 기사 (지금 찾을 수 없음)를 읽었다. 이 접근법에는 단점이 있지만. 변경 버전 관리 …
16 design  go 


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