본문 바로가기

IT 초보코딩의 세계74

Go언어의 출력함수 IO, FMT, 유니코드, 디코딩 1장 ◆ fmt 패키지의 표준 출력함수 ▶ func Print(a ...interface{}) (n int, err error): 값을 그 자리에 출력(새 줄로 넘어가지 않음) ▶ func Println(a ...interfaced) (n int, err error): 값을 출력한 뒤 새 줄로 넘어감(개행) ▶ func Printf(format string, a ...interfaced) (n int, err error): 형식을 지정하여 값을 출력 package main import "fmt" func main() { var num1 int = 10 var num2 float32 = 3.2 var num3 complex64 = 2.5 + 8.1i var s string = "Hello, world!" var.. 2023. 4. 10.
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.