IT 초보코딩의 세계/Go 언어33 Go언어의 Package ◆ 패키지 ▶ Go 프로그램은 한 개 이상의 패키지로 구성 ▶ 패키지는 한 개 이상의 Go 소스 파일을 포함하는 디렉토리이며 모든 Go 파일은 패키지에 속함 ▶ 패키지 디렉토리는 워크스페이스의 src 디렉토리 하위에 위치 ▶ 패키지 이름은 모든 Go 파일의 최상단에 선언 package mypackage ● 해당 Go 파일은 mypackage라는 패키지에 속함 ● lGo 언어에서 패키지 이름은 일반적으로 소문자로 선언하고 패키지의 디렉토리 이름은 패키지 이름과 동일하게 지정하는 것이 바람직 ● 새로운 패키지를 추가할 경우 패키지 이름으로 새 디렉토리를 만들고 관련된 파일을 해당 디렉토리 안에 저장하면 됨 ▶ 패키지 import ● 하나의 패키지 import “패키지이름” ● 패키지 안에 존재하는 패키지 경.. 2023. 4. 8. Go언어의 WaitGroup 와 원자적 연산법 4장 앞서서 조건변수 그리고 Once 사용법, Pool을 포스팅하였고 보지못했다면 아래 포스팅을 눌러 보도록하자 https://joylucky7.tistory.com/35 Go언어의 조건변수, Once 사용법, Pool 구조체 3장 앞서서 채널과 Select구문 그리고 Sync 를 보지 않았다면 아래 포스팅을 숙지후에 3장을 보도록 하자 https://joylucky7.tistory.com/34 Go언어의 채널(Channel), Select 구문, Sync 패키지 2장 동시성과 고루틴, 데 joylucky7.tistory.com ◆ WaitGroup ▶ 대기 그룹은 고루틴이 모두 끝날 때까지 기다릴 때 사용 ▶ time.Sleep, fmt. Scanln 함수를 사용하여 고루틴이 끝날 때까지 임시로 대기했는데 .. 2023. 4. 5. Go언어의 조건변수, Once 사용법, Pool 구조체 3장 앞서서 채널과 Select구문 그리고 Sync 를 보지 않았다면 아래 포스팅을 숙지후에 3장을 보도록 하자 https://joylucky7.tistory.com/34 Go언어의 채널(Channel), Select 구문, Sync 패키지 2장 동시성과 고루틴, 데이터 공유에 대해서 학습하지 않았다면 아래포스팅을 다시한번 보고 오자. https://joylucky7.tistory.com/33 Go언어의 동시성 과 Goroutine, 데이터공유 1장 ◆ 동시성(Concurrency) 란? ▶ joylucky7.tistory.com ◆ 조건변수 ▶ 조건 변수 구조체 ● sync.Cond ● func NewCond(l Locker) *Cond: 조건 변수 생성 ● func (c *Cond) Wait(): 고루틴 .. 2023. 4. 5. Go언어의 채널(Channel), Select 구문, Sync 패키지 2장 동시성과 고루틴, 데이터 공유에 대해서 학습하지 않았다면 아래포스팅을 다시한번 보고 오자. https://joylucky7.tistory.com/33 Go언어의 동시성 과 Goroutine, 데이터공유 1장 ◆ 동시성(Concurrency) 란? ▶ 프로그램을 여러 독립된 작은 단위로 나누고 주어진 자원을 사용해 빠르게 동시다발적으로 수행하는 행위 ▶ 동시성의 개념은 스레드보다 더 포괄적 ▶ 스레드 ● 스 joylucky7.tistory.com ◆ 일반 채널 - 동기 채널 ▶ 선언 make(chan 데이터의 자료형) ▶ 채널에 데이터 저장 → 채널 2023. 4. 4. 이전 1 ··· 3 4 5 6 7 8 9 다음