목록Go Lang (Go 언어) (107)
투케이2K
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [make 사용해 초기 배열 크기 간편 지정] // [1] : make() 함수의 첫번째 파라미터에 생성할 슬라이스 타입을 지정하고, 두번째는 Length (슬라이스의 길이), 그리고 세번째는 Capacity (내부 배열의 최대 길이)를 지정 // [2] : 세번째 Capacity 파라미터를 생략하면 Capacity는 Length와 같은 값을 가짐 // [3] : 슬라이스의 길이 및 용량은 내장함수 len(), cap()을 써서 확인 oneArray := make([]int, 10) // 두개 파라미터 지정 twoArray := make([]int, 10, 15) ..
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [슬라이스 변수 선언 실시] var array []int // [동적 데이터 삽입 수행] array = append(array, 1) array = append(array, 2) array = append(array, 3) array = append(array, 4) array = append(array, 5) // [특정 인덱스 번지 삭제 수행] var removeIdx = 1 // 1 번 인덱스 삭제 수행 var deleteArray []int deleteArray = append(deleteArray, array[0:removeIdx]...) // 0 부터 특..
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [배열 선언 및 데이터 삽입 실시] oneArray := []int{1, 2, 3} twoArray := []int{4, 5, 6} // [slice 배열 선언 및 두 배열 병합 수행] mergeArray := append(oneArray, twoArray...) // [로그 출력 실시] fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[로그 출력 수행]") fmt.Println("----------------------------------------..
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [슬라이스 변수 선언 실시] var originArray []int // [동적 데이터 삽입 수행] originArray = append(originArray, 1) originArray = append(originArray, 2) originArray = append(originArray, 3) originArray = append(originArray, 4) originArray = append(originArray, 5) // [특정 범위 지정해 배열 데이터 지정] var rangeArray = originArray[1:3] // 1부터 3전까지 (1, 2 인..
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [슬라이스 변수 선언 실시] var array []int // [동적 데이터 삽입 수행] array = append(array, 1) array = append(array, 2) array = append(array, 3) // [로그 출력 실시] fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[로그 출력 수행]") fmt.Println("----------------------------------------------") fmt.Println("a..
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [1] : [변수 선언 및 데이터 삽입] var array_1 [2][2]int // 2행 2열 배열 선언 array_1[0][0] = 1 array_1[0][1] = 2 array_1[1][0] = 3 array_1[1][1] = 4 // [2] : [변수 선언 및 데이터 삽입] var array_2 = [2][2]int{ {1, 2}, {3, 4}, //끝에 콤마 추가 } // [로그 출력 실시] fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[로..
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [변수 선언] var a = [...]int{1, 2, 3} // 배열크기 자동 // [로그 출력 실시] fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[로그 출력 수행]") fmt.Println("----------------------------------------------") fmt.Println("a[0] : ", a[0]) fmt.Println("a[1] : ", a[1]) fmt.Println("a[2] : ", a[2]) fmt.Pri..
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [변수 선언] var a [3]int //정수형 3개 요소를 갖는 배열 a 선언 // [배열 각 번지에 데이터 삽입 : 배열은 0번 인덱스 부터 시작] a[0] = 1 a[1] = 2 a[2] = 3 // [로그 출력 실시] fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[로그 출력 수행]") fmt.Println("----------------------------------------------") fmt.Println("a[0] : ", a[0]..
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [변수 선언] var next_result = 0 var another_result = 0 // [클로저 (Closure) 호출 수행] /* 1) Closure 는 함수 바깥에 있는 변수를 참조하는 함수값 (function value) 을 의미합니다 2) 만약 anotherNext := nextValue()와 같이 새로운 Closure 함수값을 생성한다면, 변수 i는 초기 0을 갖게 되므로 다시 1부터 카운팅 한다 */ next := nextValue() next_result = next() // 1 next_result = next() // 2 anotherNex..
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [변수 선언] var result = 0 // [익명 함수 정의 : Return Function : 리턴 함수] sum := func(n ...int) int { // 익명함수 정의 s := 0 for _, i := range n { s += i } return s } result = sum(1, 2, 3, 4, 5) // 익명함수 호출 // [로그 출력 실시] fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[로그 출력 수행]") fmt.Println..
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [변수 선언] var cntData = 0 var sumData = 0 // [함수 호출 실시 : Return Function : 리턴 함수] cntData, sumData = sum(10, 20) // [로그 출력 실시] fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[로그 출력 수행]") fmt.Println("----------------------------------------------") fmt.Println("cntData : ", cn..
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [변수 선언] var data uint16 = 0 // [함수 호출 실시 : Return Function : 리턴 함수] data = add(10, 20) // [로그 출력 실시] fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[로그 출력 수행]") fmt.Println("----------------------------------------------") fmt.Println("data : ", data) fmt.Println("----------..
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [함수 호출 실시 : Variadic Function : 가변 인자 함수] helloFunc("Hello", "Twok", "Nice") } func helloFunc(msg ...string) { var data = "" for _, s := range msg { data += s // 인풋 데이터 들 추가 } fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[로그 출력 수행]") fmt.Println("--------------------------..
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [변수 선언] var data = "Hello Twok" // [함수 호출 실시 : Pass By Reference : 포인터 사용 / 변수 변함] helloFunc(&data) // [로그 출력 실시] fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[로그 출력 수행]") fmt.Println("----------------------------------------------") fmt.Println("data : ", data) fmt.Printl..
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [변수 선언] var data = "Hello Twok" // [함수 호출 실시 : Pass By Value : 변수 변함 없음] helloFunc(data) } func helloFunc(msg string) { fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[로그 출력 수행]") fmt.Println("----------------------------------------------") fmt.Println("msg : ", msg) fmt.Pr..
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [변수 선언] var sum = 0 // [for 반복문 무한 루프 수행 실시] for { if sum == 20 { // [sum 값이 20이 되면 무한 루프 탈출] break } sum += 1 // 1씩 추가 } // [결과 출력] fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[로그 출력 수행]") fmt.Println("----------------------------------------------") fmt.Println("sum : "..
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [변수 선언] var sum = 0 // [for 반복문 수행 실시] for i := 1; i
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [명시적 선언] var age uint8 = 5 var log string = "" // [switch case 분기 처리 수행] switch { case age >= 20: log = "성인" case age >= 8: log = "학생" default: log = "애기" } // [결과 출력] fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[로그 출력 수행]") fmt.Println("----------------------------------..
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [명시적 선언] var age uint8 = 5 var log string = "" // [if else 분기 처리 수행] if age >= 20 { log = "성인" } else if age >= 8 { log = "학생" } else { log = "애기" } // [결과 출력] fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[로그 출력 수행]") fmt.Println("------------------------------------------..
[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [명시적 선언] var a uint8 = 10 var b uint8 = 2 // [and , or 비트 연산 수행] /* 1) 정수 10 값 2진수 변환 : 1010 (8 4 2 1) 2) 정수 2 값 2진수 변환 : 0010 (8 4 2 1) 3) and 두 값이 모두 1 인 경우 1 반환 4) or 두 값 중 하나라도 1 인 경우 1 반환 */ var and uint8 = a & b var or uint8 = a | b // [결과 출력] fmt.Println("") fmt.Println("----------------------------------------..