목록기타공부/Go를 향한 여행 (4)
치춘짱베리굿나이스
Pointers package main import "fmt" func main() { i, j := 42, 2701 p := &i // point to i fmt.Println(*p) // read i through the pointer *p = 21 // set i through the pointer fmt.Println(i) // see the new value of i p = &j // point to j *p = *p / 37 // divide j through the pointer fmt.Println(j) // see the new value of j } 포인터 선언은 int *ptr; 이런 식으로 선언하지 않는다는 점을 제외하고 c와 비슷하다 package main import "fmt" ..
package main import "fmt" func main() { sum := 0 for i := 0; i < 10; i++ { fmt.Println("Love everyone = %g\n", v, lim) } // can't use v here, though return lim } func main() { fmt.Println( pow(3, 2, 10), pow(3, 3, 20), ) } C나 기타 언어들과 마찬가지로 else문 사용이 가능하며, 위의 조건문 직전에 실행시켰던 구문 (짧은 구문) 에서 선언한 변수는 else가 끝날 때까지 사용할 수 있다 package main import ( "fmt" ) func Sqrt(x float64) float64 { z := 1.0 for i := 0;..
패키지 package main import ( "fmt" "math/rand" ) func main() { fmt.Println("치춘이가 좋아하는 랜덤게임 : ", rand.Intn(10)) } 이전과 같이 math/rand 패키지를 불러와서 Intn 모듈을 사용 패키지명은 경로의 맨 뒤에 있는 단어로 결정됨 (math/rand의 패키지명은 rand) 단 현재 난수를 생성할 때 환경 내에서 시드를 상수로 사용하므로, 각 환경마다 같은 수만 나오게 된다 이것은 난수 생성 시드에 다른 값 (예를 들면 Time을 이용한 값 등) 을 넣어줌으로써 해결 가능 Import package main import ( "fmt" "math" ) func main() { fmt.Printf("제곱근 2: %g\n", ma..
package main import "fmt" func main() { fmt.Println("Hello, chichoon ❤") } 첫 줄에 package 이름 선언 main 패키지는 내부의 main() 함수를 실행시키며 이는 실행 프로그램으로 인식되므로 (C에서의 main함수와 같다) 라이브러리 등을 만들 때 main 패키지로 생성하면 안됨 import "fmt" : 패키지 불러오기 Println같은 경우는 지금 첫글자가 대문자인데 이렇게 되면 Public으로 간주되어 외부에서도 가져다 쓸 수 있는 모듈로 정의된다고 한다 package main import ( "fmt" "time" ) func main() { fmt.Println("Hi, Chichoon! The time is", time.Now(..