본문 바로가기
반응형

go4

Go. - Function Go 에서 함수는 func 키워드를 통해 선언된다. 예를들어 두 인자를 더하는 plus 라는 함수를 만들고자 하면 func plus( a int, b int) int{ sum := a + b return sum } 위와 같이 만들 수 있다. 여전히 어색하지만 변수형이 뒤에 가있다는 점과, 왈러스로 변수형없이 변수를 선언한것을 제외하면 다른 언어와 다를게 없다. 여기서 Go 만의 특색을 좀 추가하면 일단 retrun 시 2개의 값을 같이 리턴할 수 있다. 예를들어 두 인자를 서로 더하고 빼는 함수라면 아래와 같이 return 을 , 로 구분해서 동시에 리턴 할 수 있다. func plus_minus( a int, b int ) (int, int) { plus_result := a + b minus_resu.. 2022. 4. 23.
Go. - variables Go 는 굉장히 대부분의 차세대 (post C++) 언어임에도 불구하고 perl, python 에 비해 여러가지 다른 특색이 있다. 컴파일 언어의 강점인 빠른 속도와, 거의 native 로 병렬 컴퓨팅을 지원한다는 점, 그리고 웹소켓을 사용한 저지연 네트워크 통싱등이 있다. 다만 다른 언어에 비해 굉장히 굉장히 매우 엄격하기 때문에, 한동안 Go 를 조금 쓴다 싶어도, 잠시만 다른 언어로 코딩을 하다가 돌아오면 당장 문법에서부터 굉장히 에로사항이 많기 때문에, 과거에 정리했던 연습파일을 하나씩 올려본다. 1. 변수 & 상수 package main import "fmt" func main() { //const name string = "song" var name string = "song" name = ".. 2022. 4. 17.
Go. Tutorial 2 - Echo Program 2 go 를 활용한 튜토리얼 2번째, 첫번째와 같이 입력을 받아서 다시 출력을 한다. 단 이 번에는 입력받은 값에 10을 더해서 출력을 하려고 하는데, 그럴려면 1. 입력받은 문자열을 숫자(Numeric, 즉 float 또는 int) 로 바꿔줘야 함. 2. 숫자 더하기 연산을 해야함. 와 같은 2가지 추가 행위를 해줘야 한다. 튜토리얼 코드는 아래와 같다. package main import( "bufio" "fmt" "os" "log" "strings" "strconv" ) func main() { fmt.Print("Enter input : ") // Print & Println 의 차이는 개행 차이임. reader := bufio.NewReader(os.Stdin) input, _ := reader.R.. 2020. 12. 22.
Go. Tutorial 1 - Echo Program 쉽고 매력적인 언어인 go 언어를 학습하기 위한 튜토리얼입니다. 책이나 웹페이지에 이미 좋은 학습자료가 많기 때문에, 본문에서는 실제 돌아가는 코드 위주로 튜토리얼을 진행해보고자 합니다. Go. Tutorial 1. 표준입력 (Stdio : Keyboard) 를 받아서, 변수에 저장 후 다시 출력하는 프로그램. package main import( "bufio" "fmt" "os" "log" ) func main() { fmt.Print("Enter input : ") reader := bufio.NewReader(os.Stdin) input, err := reader.ReadString('\n') if err != nil { log.Fatal(err) } fmt.Println("Output :", in.. 2020. 12. 16.
반응형