본문 바로가기

Programming Language/Go

(13)
[Go] Go언어 튜토리얼_Pointers, Arrays, Slices, Maps, Structs 이번 포스팅은 GO언어만의 특징을 볼 수 있는 튜토리얼입니다. 1. Pointers - 메로리로 접근해서, 메모리의 주소도 확인 할 수 있고, 주소에 저장 된 값도 볼 수 있음 [ 예제 1 ] package main import "fmt" func main() { a := 2 b := a fmt.Println(a, b) } >> 예제 1을 실행 할 경우 결과는 2 2 이다 [ 예제 2 ] package main import "fmt" func main() { a := 2 b := a a = 10 fmt.Println(a, b) } >> 예제 2을 실행 할 경우 결과는 10 2 이다 [ 예제 3 ] package main import "fmt" func main() { a := 2 b:= &a a = 10..
[Go] Go언어 튜토리얼3_조건문, 반복문 사용하기 이번 포스팅은 go언어를 사용하여 조건문, 반복문 등을 사용하는 튜토리얼 입니다 1. for, range, ...args - Go에서 loop는 오로지 for을 사용하는 것만으로 가능함 - 여기서 사용되는 range는 array에 loop를 적용할 수 있도록 해줌 - range는 실행시 index와 value를 같이 return 한다. package main import "fmt" func superAdd(numbers ...int) int { for index, number := range numbers { fmt.Println(index, number) } return 1 } func main() { superAdd(10,20,30,40,50) } >> 위 함수를 실행하면 아래와 같이 index와 v..
[Go] Go언어 튜토리얼2_다양한 Func 사용하기 이번 포스팅은 Go언어에서 다양한 func을 만들고 사용하는 튜토리얼 입니다. 1. Multiple return - Go 언어가 매력적인 또 하나의 이유는 하나의 func에 여러개의 return을 가질 수 있다. package main import ( "strings" "fmt" ) func lenAndUpper(name string) (int, string) { return len(name), strings.ToUpper(name) } func main() { totalLength, upperName := lenAndUpper("test") fmt.Println(totalLength, upperName) } >> return이 여러개일 경우 ( )안에 return 타입을 명시하면 됨 2. Multipl..
[Go] Go언어 튜토리얼1_상수와 변수 아래 포스팅은 노마트코더의 Go언어 강의를 바탕으로 작성 된 튜토리얼 입니다 Export / Private Function 사용 - 현재 폴더 디렉터리 구조는 /learngo 아래에 main.go 파일이 생성된 상태 - export func 테스트를 위해 /learngo/something 폴더 생성 - 그 아래 /learngo/something/something.go 파일 작성 - something.go 작성 package something import "fmt" //소문자로 시작하는 function은 export 불가능 //private function이다. func sayBye() { fmt.Println("Bye") } //SayHello func //function을 export하고 싶을 떄는 f..
[Go] Go 언어 시작하기 (VS Code 사용 및 설치) 이번 포스팅은 GO언어와 vscode 설치에 관한 포스팅입니다. Mac에 VScode 설치 - 아래 홈페이지에 접속해서 Mac 버전의 vscode를 설치 https://code.visualstudio.com Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. code.visualstudio.c..