묻고 답해요
131만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
go channel 에제에서 질문이 있습니다.
gochannel_ex3.go에서채널을 반환 받을 때 무조건 close를 써야되는 것은 아닌것으로 보입니다.하지만 다른 함수에 보내기 위해서는 close된 상태로만 채널을 보낼 수 있나요?
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
golang 질문
go env set GOBIN=C:\go_study\binset GOROOT=C:\Program Files\Goset GOPATH=C:\go_study PS C:\go_study\src\section1> go run maincannot find package "main" in any of: C:\Program Files\Go\src\main (from $GOROOT) C:\go_study\src\main (from $GOPATH) 관련된 에러가 나고 있습니다.이유를 잘모르겠습니다. PS C:\go_study\src\section1> go mod init maingo: creating new go.mod: module maingo: to add module requirements and sums: go mod tidyPS C:\go_study\src\section1> go mod tidyPS C:\go_study\src\section1> go run mainhelloworld.go:1:1: expected 'package', found pakcage visual studio일 경우에는 어떻게 해결하나요?
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
재귀 함수 관련하여 질문이 있습니다.
func fact(n int) int { if n == 0 { return 1 // 함수 종료 } return n * fact(n-1) } return 값을 0,1 값을 줘서 출력을 해봤는데 0 을 줄 때는 출력이 0 나오고 1 을 줄 때는 120 나오던데 return 값을 정확하게 이해가 잘 안됩니다 ....
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
atom 서비스 종료 관련
안녕하세요, 최근에 강의를 구입해서 듣고 있는 수강생입니다. 지금 동영상을 보면서 공부하는 도중에 atom 서비스 부분에 막혀 진도를 못나가고 있는 상태입니다. 인터넷에 찾아보니 아톰서비스는 작년에 종료되었다고 하는데 추후 다른 서비스를 통한 개발 환경 강의 업데이트 예정인가요? 예정이라면 언제쯤 업로드 가능한지 궁금합니다.
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
vscode 환경설정 업데이트 부탁드립니다
아톰 서비스 종료로 인해 vscode를 사용해야하는데vscode로 환경 설정할 수 있는 영상은 없을까요..
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
waitGroup.Done을 지연 시키는 방식
안녕하세요. 강사님~! 여러 개념을 쉽게 설명해주셔서 재밌게 듣고 있습니다. ^^코드를 찾아보다 다음과 같은 케이스를 보았는데요. 저 방식을 제대로 해석한 것인지 질문드립니다.func main() { waitGroup := sync.WaitGroup{} waitGroup.Add(1) defer waitGroup.Done() // Goroutine 처리 waitGroup.Wait() }defer는 해당 함수가 비정상 종료 되었을 때도 수행한다.내부 Goroutine에서 Done을 알리지 못했을 때도 Done 호출을 보장하기 때문에 자원 회수를 할 수 있다.
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
첫 번째 예제 질문있습니다.
func receiveOnly(c <-chan int) { for i := range c { fmt.Println("received : ", i) } fmt.Println(<-c) }저번 강의에서 range 키워드로 채널 종료 전까지 채널의 모든 데이터를 수신할 때까지 기다린다고 말씀해주셨는데, 한번 더 채널 수신을 하는 이유가 궁금합니다!
-
해결됨함수형 프로그래밍과 JavaScript ES6+
go, pipe 함수 관련하여 질문 드립니다.
안녕하세요 선생님 강의도 여러번 돌려보고 혼자서 이해해보려고 했는데, 도저히 이해가 되지 않아 질문 드립니다.혹시 아래 total_quantity 함수와 total_price 함수를 작성하는거 까지는 이해가 가는데,그 후에 products => go(products, 부분을 빼고 pipe 함수로 감싸는 부분이 이해가 되지 않습니다. pipe, go에 대해 제가 아직 미숙한거 같긴한데.. pipe함수가 함수를 받아 두고 그 이후에 다시 함수가 실행되면 받아둔 함수를 이후에 받은 매개변수를 넣어 실행하는 함수라고 생각을 했는데요. 혹시 해당 부분에서 pipe를 사용하신 이유가 있으실까요?? 어떻게 products => go(products,부분만 보고 바로 pipe 함수를 사용해도 된다고 생각하신건가요?? 추가로, total_price에서 products => 부분을 지우고 go(products,map(p=>p.price * p.quantity),reduce((a,b)=>a+b)) 로 작성해도 문제 없이 값이 나타나는거 같은데요 혹시 products를 미리 받은 이유가 있을까요?? 제가 너무 이해가 미숙하여 질문도 미숙할 수 있겠지만..확인 한번 부탁 드리겠습니다!const total_quantity = products => go(products, map(p => p.quantity), reduce((a,b)=> a + b)); console.log(total_quantity(products)) const total_price = products => go(products, map(p=>p.price * p.quantity), reduce((a,b)=>a+b)); console.log(total_price(products))
-
미해결함수형 프로그래밍과 JavaScript ES6+
go, pipe, curry 함수의 유래?에 대해서 궁금합니다.
안녕하십니까! 강의 유익하게 잘 듣고 있습니다. 다름이 아니라, 강의를 들으면서 그냥 궁금한 점이 생겨서 글을 올려봅니다. 개념을 배울 때마다 조금이나마 더 깊게 이해해보려고 MDN 문서 등을 참조해서 더 많은 내용들을 공부하고 있습니다. 그런데 go, pipe, curry 같은 개념들은 map이나 filter, reduce 등의 메소드와는 달리 어떤 특정 문서에 나오지 않고, 아티클이나 블로그 같은 곳에서 명시되어 있는 것 밖에 찾지 못했습니다. 그래서 뭔가 이런 프로그래밍 방법들이 혹시 어디에서 어떻게 나타나게 되었는지, 실제 전세계적으로 통용되는 워딩인지 궁금해서 글을 남겨봅니다. 좋은 강의를 토대로 더욱 성장하는 개발자가 되도록 노력하겠습니다! 새해복 많이 받으시기 바랍니다:)!!
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
gopath까지 다 설정했는데,, 왜 GOROOT에서 패키지를 찾아오려고 할까요?
package section4/lib is not in GOROOT (/usr/local/go/src/section4/lib) 이런 에런가 납니다.. go env를 사용하면 현재 작업중인 곳에 GOPATH가 설정이 잘 되어있구요..
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
질문드립니다!
사용 OS Mac OS BIGSUR 11.3.1(20E241) 안녕하세요. 강의 잘보고 있습니다 Go 언어를 공부하던중 의문점이 들어 질문드립니다 ------------------------------------------------------------ package main import "fmt" var num0 int =1// 변수만 선언만 함 var str0 string ="jong bae" var num1,num2,num3 int = 2,3,4 var num4,num5,num6 int = 5,6,7 // 선언과 동시에 초기화 var num7 float32 =11.4 var str1 string ="hellow world" var num8 =4.75 // 선언동시 초기화 var str2 ="huh" var bol = true func main(){ fmt.Println("num0 :", num0) fmt.Println("num1 :", num1) fmt.Println("num2 :", num2) fmt.Println("num3 :", num3) fmt.Println("num4 :", num4) fmt.Println("num5 :", num5) fmt.Println("num6 :", num6) fmt.Println("num7 :", num7) fmt.Println("num8 :", num8) fmt.Println("str0 :", str0) fmt.Println("str1 :", str1) fmt.Println("str2 :", str2) fmt.Println("bol :", bol) } ---------------------------------------- 상기 func main() 변수들을 import 하단 func main() 바깥 (전역번수) 로 선언, func main() 메소드 안쪽 Fmt.println() 부분까지 브레이크 포인트를 선언후 디버깅을 돌렸을때 전역변수 선언부분은 디버깅이 안되고 func main() 함수 부분만 디버깅이 되는대 go 언어는 func main() 안 변수선언부분에서만 디버깅이 되나요?? 두번쨰 질문은 Main 패키지를 선언후 Main 함수가 아닌 func rungo() 이렇게 함수명을 임의로 바꿔서 사용했을시 하기 에러가 발생되는대 해결방법이 있을까요?? ---------------------------------------- package main import "fmt" func rungo(){ // 변수를 여러개로 선언 var( name string="byun" height int32 weight float32 isrunning bool ) height=250 weight=350 isrunning= true fmt.Println("name :", name, "height: ", height, "weight: ", weight, "isruuing: ", isrunning) } runtime.main_main·f: function main is undeclared in the main package ----------------------------------------
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
godoc을 입력하면... 명령어가 아니라고 뜹니다..
정확히는 'godoc'은 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라고 뜹니다.