ALL

Linux 변경일이 가장 최근인 파일 또는 가장 오래된 파일 정렬 찾기

리눅스에서 파일을 보여주는 커맨드인 ls와 |(파이프)를 조합하면 여러 가지 기능을 사용할 수 있습니다.변경일이 가장 최신인 파일 정렬 찾기ls -ltr | tail -1설명ls -l은 상세 표시.ls -t는 변경 시간이 오래된 순으로 정렬.ls -t옵션을 사용하면파일 리스트가 날짜순으로 정렬이 됩니다.가장 아랫부분에 최근 파일이 출력 되게 됩니다.그리고 |(파이프)로 tail 커맨드를 같이 사용하여 마지막 한 개의 파일만 표시하도록 합니다.tail -1 마지막 한 개 파일만 표시.여러개 파일을 확인하고 싶은 경우에는 -1 숫자 부...
ALL

Linux 특정 문자열로 파일 검색 또는 파일 내용 검색

리눅스에서 특정 문자열을 포함한 파일을 찾는 커맨드입니다.커맨드를 매번 잊어버러셔메모 겸 작성.검색 방법은grep와find를 사용합니다.파일명에 검색 문자가 포함된 파일 찾기・지정 폴더만 찾기ls | grep ""・지정 폴더에서 하위 폴더도 검색find -type f -name "**"파일 내용에 검색 문자가 포함된 파일 찾기・지정 폴더에서 하위 폴더도 검색find -type f -print | xargs grep ""・파일 확장자 지정파일 확장자를 지정하여 검색하고 싶은 경우입니다.find -type f -name "*." | x...
ALL

Golang 상수 const 식별자 iota 사용 방법 샘플

상수를 선언할 때는 const를 사용해서 정의합니다.상수란 값이 변하지 않고 처음 선언할 때 지정한 값을 계속해서 사용하기 위해 값입니다.변수와 상반된 값입니다.iota 사용방법Go에서는 const 안에서 사용할 수 있는 iota 식별자가 있습니다.테이터 타입이 없는 정수를 연속으로 생성해줍니다.package mainimport "fmt"const ( zero = iota one = iota two = iota three = iota)func main() { fmt.Println("zero: ", zero) fmt.Println("...
ALL

Golang 문자열 공백 체크 샘플

문자열이 공백인지 아닌지 체크하는 방법을 보도록 하겠습니다.string 타입 문자열의 경우에는 초기값이 "" 으로 설정됩니다.각 데이터 타입 초기값 확인은 아래를 참조해주세요.공백 체크를 하기 위해서는 문자열 길이가 0인지 확인해야 합니다.문자열 공백 체크 예제package mainimport "fmt"func main() { s := "" if len(s) == 0 { fmt.Println("공백 문자열") } else { fmt.Println("문자열") }}문자열 길이를 반환하는 len을 사용해서 길이를 취득합니다.초기값인 공...
ALL

Golang nil 비교 사용할 때 주의점

Go에서는 null을 nil로 사용합니다.다른 언어와 다른 점으로는 Go에서는 nil은 데이터 타입 정보를 기억하고 있다는 것입니다.nil 타입 정보 예제package mainimport "fmt"func main() { var x *int32 = nil var y *int64 = nil compare(x, y)}func compare(x, y interface{}) { fmt.Println(x == y)}결과false변수 x와 y를 비교하는 예제를 실행하면 false를 출력합니다.x와 y에는 nil을 대입했습니다.하지만 데이터 타...
ALL

Golang 문자열 숫자 타입 초기값 확인 방법

프로그램마다 변수를 선언할 때 값을 지정하지 않으면 데이터마다 초기값이 설정됩니다.Go에서도 변수 선언할 때 값을 지정하지 않으면 기본값이 설정이 됩니다.데이터 타입 초기값타입형태초기값문자열string""(공백문자)정수rune, int 등0부동소수점fload, complex 등0.0논리값boolfalse배열선언타입 초기값구조체struct각 필드에 선언한 초기값nil값이 없는 상태값이 없는 상태nil은 C언어의 NULL, 자바의 null에 해당한다고 보면 됩니다.초기값 확인 예제package mainimport ( "fmt")func...
ALL

Golang 메서드 사용 방법 예제

프로그램을 작성하다 보면 함수를 사용해야 하는 경우도 있고 메서드를 사용해야 하는 경우도 있습니다.Go에서는 이 두 개의 작성 방법에 차이가 있습니다.함수는 일련 된 처리를 하기 위해 만들어 놓은 것을 한곳에 모아둔 것이라고 할 수 있습니다.메서드는 객체와 연결된 기능이라고 생각하면 됩니다.간단히 기능이라고 보면 되겠습니다.그리고 메서드는 리시버를 사용합니다.리시버란 구조체(객체)와 함수를 연결하는 매개체입니다.메서드 사용 방법메서드 작성방법을 보겠습니다.예제package mainimport "fmt"// 구조체type Calc s...
ALL

Golang 익명 함수 변수에 대입하기

함수도 데이터 타입 중 하나이기 때문에 변수에 대입해서 사용할 수 있습니다.익명 함수를 만들거나 일반 함수를 만들거나 사용하는 방법은 많이 있습니다.이번에는 작성한 함수를 변수에 대입해 실행하는 방법을 알아보겠습니다.변수에 함수 대입일반적으로 함수를 호출하는 방법과 변수 저장해 호출하는 방법과 결과를 보도록 하겠습니다.함수 변수에 대입 예제package mainimport "fmt"func main() { // 함수 작성후 변수에 대입 // 함수 선언시 함수명은 작성하지 않음 f := func(a int, b int) (int) {...
ALL

Golang 카운터 무명 익명 함수 만들기

특정한 처리를 하거나 원하는 처리를 한 경우 숫자를 하나씩 증가하는 변수를 만드는 경우가 있습니다.증가하는 처리를+1이나++연산자를 사용해서도 할 수 있지만 익명 함수를 사용해서도 기능을 만들 수 있습니다.카운터 함수 예제package mainimport "fmt"func main() { errCountFunc := errCount() fmt.Println(errCountFunc()) fmt.Println(errCountFunc()) fmt.Println(errCountFunc()) fmt.Println(errCountFunc())...