Skip to content

202444074/2024OpenSourceProgrammingC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go.mod 만드는 법 : go mod init week** 9주차 go는 while문 없음 / for을 while처럼 쓰면 됨 rand.Intn(6) 는 0부터 5까지 랜덤 for문은 for i := 0; i <10; i++ 같은 형식 2장은 랜덤 숫자를 for로 3번 반복해서 if로 정답인지 아닌지 출력하는 것으로 끝 3장 Sprint는 서식을 문자열로 리턴하기 때문에 Sprint는 직접 출력하지 않음 %.2f와 같은 점은 c언어와 비슷함 go는 func a(i int) 리턴 타입(string) {}형식으로 만듬 다중 리턴까지 10주차 ch03는 책에서 제공하는 코드임 한빛출판사네트워크에 들어가서 head first go를 검색하고 들어가서 링크를 찾으면 챕터마다 코드가 있음 처음은 while 형식으로 함수를 만듬 다음은 2부터 n 전까지 세는 걸로 코드를 효율적으로 바꿈 다음은 counts 대신에 isPrime으로 바꿔 가독성과 용량을 줄임, 자세한 설명은 v2.3 주석으로 확인 근데 지금의 코드는 1을 입력하면 for을 그냥 나가기 때문에 isPrime 초기값이 true라서 1이 소수라는 값이 나옴. 그래서 if문으로 고침 break를 통해 효율을 크게 높임 다음주는 합성수도 포함한 함수를 만들거라고 함 (안 만듦) 11주차 입력한 두 수 사이의 소수를 모두 출력 두 수를 입력할 떄 똑같은 코드이기 때문에 함수로 만들 생각, 함수 만들때 입력과 리턴값의 타입 설정하는거 까먹지 않기 touch 말고 echo로 만들기 echo "" >> greeting.go fmt와 같은 것을 만드는 패키지 패키지 이름은 폴더 이름과 똑같이 만들지만 소문자로 만들어야 하고 _도 쓰면 안됨. 함수는 만들 때 소문자로 쓰면 내부에서만 보여서 .찍고 소문자 함수는 사용 못함 원주율, 1주 = 7일 과 같은 변하지 않는 것들은 const로 상수로 만들 수 있음. 상수도 대문자로 써야함 "week11/keyboard"처름 Math/Random도 사용한 적이 있는데 그러면 Math.Random 말고 Random으로 바로 사용이 가능함 먼저 go get github.com/headfirstgo/keyboard 로 파일을 다운받고, import에 "week11/keyboard"대신 "github.com/headfirstgo/keyboard"을 써도됨. go get 알아두기. 책에 있으니 책보기 계획으로는 9장까지 할 계획이라고 함(책이 쉬우니 기말끝나고 공부하면 좋다고 하심). 현재는 4장 패키지까지 함 12주차 배열 만드는 기본 구조 var scores [3]int, var로 선언하고 이름을 만들고 3만큼의 크기에 int를 넣는다는 뜻 := 를 쓰는 것도 가능, 하지만 위의 방법도 가독성이 좋으니 알아두기 다른 인덱스에 값을 할당하지 않으면 예전에 한 각 타입의 zero value가 들어감(str은 "") 배열에 값을 넣을 때 엔터를 치면서 값을 넣을 때는 마지막 값 뒤에도 ,를 붙여야 함 ,없이 }로 바로 닫으면 필요 없음 for 같은거로 배열 출력할 때 에러 나지 않도록 주의 slice가 배열 리터럴과 다른점은 []안에 숫자를 넣지 않는다는 것 책에 있는 make 슬라이스 리터럴 부분도 배열처럼 해보기 13주차 수업 안 들었으니까 week13코딩한 부분 책으로 보기 go에서는 slice된 배열이 append 같은 새로운 값을 넣지 않는 이상 원본 배열의 변경이 공유 된다.v 4.1코드 확인하기 v4.4에서 os.Args는 go run main.go arg1 arg2 arg3 처럼 입력하면 뒤에 입력한 수가 들어가는 형식인 듯 v4.5에서 ...string 사용한 함수 부분은 책이랑 gpt로 다시 개념 확인하기 정확히 모르겠음 14주차 13주에 map함 zero value with map 부분 근처까지 한 듯 이번 시간에 map 뒷부분 조금하고 struts로 넘어감 o x, 객관식 으로 기본기를 테스트 하신다하심 imort에서 주소로 가져올 때 go get 으로 파일을 다운받아야 하는 것을 강조하심 headfirst go 에서 가져온 votes 코드는 바탕화면 ch07에 있음, 사용된 GetString도 있음 sort 사용하는 정렬은 안 나옴 slice와 map이랑 다르게 다양한 구조체를 쓸 수 있는 것이 struct의 특징 slice 만드는 4가지 방법 기억하기

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages