목록2024/02/16 (21)
투케이2K

[개발 환경 설정] 개발 언어 : 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("----------------------------------------..

[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [명시적 선언] var a uint8 = 10 // [쉬프트 이동 수행] /* 1) 정수 10 값 2진수 변환 : 00001010 (128 64 32 16 8 4 2 1) 2) a > 2 : 오른쪽으로 2번 이동 : 1번 이동 - 00000101 / 2번 이동 - 00000010 */ var left uint8 = a > 2 // [결과 출력] fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[로그 출력 수행]") fmt.Println("----------..

[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [명시적 선언] var a bool = true var b bool = false // [논리 연산자 사용해 AND , OR 조건 확인] var and bool = a && b // AND : 두 조건이 모두 참 인 경우 true var or bool = a || b // OR : 두 조건 중 하나라도 참 인 경우 true // [결과 출력] fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[로그 출력 수행]") fmt.Println("---------..

[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import "fmt" func main() { // [명시적 선언] var a uint8 = 5 var b uint8 = 10 // [관계 연산자 크기 비교] var equals bool = a == b // 같은지 확인 var not bool = a != b // 다른지 확인 var over bool = a >= b // 크거나 같은지 확인 var down bool = a

[개발 환경 설정] 개발 언어 : Go [자료형 종류 및 간단 설명] [소스 코드] package main import "fmt" func main() { // [명시적 선언] var number uint8 = 255 // [묵시적 선언] var number2 = 255 fmt.Println("number : ", number) fmt.Println("number2 : ", number2) } [결과 출력]

[개발 환경 설정] 개발 언어 : Go [사전) Go 설치 방법] https://blog.naver.com/kkh0977/223355272409 2. (Go Lang) [Mac Os] HomeBrew 사용해 Go 언어 설치 방법 [개발 환경 설정] 개발 언어 : Go [사전) 맥북 HomeBrew 설치 방법] https://blog.naver.com/kkh0977/22... blog.naver.com [방법 설명] 1. VSCode 다운로드 사이트 접속 파일 다운로드 수행 >> 사이트 주소 : https://code.visualstudio.com/ 2. 다운로드 받은 압축 파일 해제 및 VSCode 응용 프로그램 실행 실시 3. 개발에 필요한 확장 플러그인 ..

[개발 환경 설정] 개발 언어 : Go [사전) 맥북 HomeBrew 설치 방법] https://blog.naver.com/kkh0977/223334459527 131. [IT 정보] 맥북 (Mac) 홈 브류 (Home Brew) 패키지 매니저 관리자 설치 방법 - Package Manager [설 명] 맥북 (Mac) 홈 브류 (Home Brew) 패키지 매니저 관리자 설치 방법 - Package Manager [방법 ... blog.naver.com [설 명] [참고 코드] // [go 설치] brew install go // [go 설치 확인] go version