Golang이 엔터프라이즈급 애플리케이션에서 점점 더 널리 사용됨에 따라 데이터 쿼리도 중요한 요구 사항이 되었습니다. 다른 언어에서의 쿼리 방식과는 다릅니다. 이번 글에서는 Golang을 사용하여 다양한 조건으로 쿼리하는 방법을 소개하겠습니다.
Golang에는 주로 다음과 같은 다양한 데이터 유형을 사용할 수 있습니다.
다양한 데이터 유형에 대해 다양한 쿼리 방법을 사용할 수 있습니다.
단일 조건 쿼리는 가장 간단한 쿼리 방법이자 가장 일반적인 쿼리 방법입니다. 예를 들어, 학생 목록에서 18세인 학생을 쿼리해야 합니다.
type Student struct { Name string Age int } var students []Student // 初始化students for _, student := range students { if student.Age == 18 { fmt.Println(student.Name) } }
학생 구조 유형을 정의한 다음 루프에서 연령이 18세인 학생을 검색합니다.
문자열 유형의 필드를 검색해야 하는 경우 strings.HasPrefix 또는 strings.HasSuffix 함수를 사용할 수 있습니다. 예를 들어 이름이 "Harry Potter"로 시작하는 영화에 대한 영화 목록을 쿼리하려면
type Movie struct { Name string Year int } var movies []Movie // 初始化movies for _, movie := range movies { if strings.HasPrefix(movie.Name, "Harry Potter") { fmt.Println(movie.Name) } }
strings.HasPrefix 함수와 분기 조건문(if 문)을 사용하여 이러한 영화를 찾을 수 있습니다.
다중 조건 쿼리는 결과를 반환하기 위해 여러 다른 필드를 고려해야 합니다. 예를 들어 주문 목록이 있는 경우 특정 날짜와 특정 고객에 대한 주문을 검색해야 합니다.
type Order struct { OrderID int CustomerID int Date time.Time } var orders []Order // 初始化orders for _, order := range orders { if order.CustomerID == 123 && order.Date == time.Date(2021, 1, 1, 0, 0, 0, 0, time.Local) { fmt.Println(order.OrderID) } }
위의 예에서는 두 조건이 동시에 참인지 확인하기 위해 논리 연산자 &&를 사용했습니다.
어떤 경우에는 범위 내의 데이터를 쿼리해야 하는데, 이를 위해서는 비교 연산자를 사용해야 합니다. 예를 들어, 성적이 80에서 90 사이인 학생을 쿼리합니다.
type Score struct { Name string Grade float64 } var scores []Score // 初始化scores for _, score := range scores { if score.Grade >= 80 && score.Grade < 90 { fmt.Println(score.Name) } }
위의 예에서는 80에서 90 사이의 성적을 쿼리해야 하고 90을 포함하지 않음을 쿼리해야 하기 때문에 >= 및 < 비교 연산자를 사용했습니다.
퍼지 쿼리는 매우 일반적인 쿼리 방법으로, 일반적으로 문자열에 특정 문자나 문자열이 포함된 데이터를 검색하는 데 사용됩니다. 예를 들어 "Avengers" 문자열이 포함된 영화에 대한 영화 목록을 쿼리합니다.
type Movie struct { Name string Year int } var movies []Movie // 初始化movies for _, movie := range movies { if strings.Contains(movie.Name, "Avengers") { fmt.Println(movie.Name) } }
위 예에서는 strings.Contains 함수를 사용하여 문자열에 지정된 하위 문자열이 포함되어 있는지 확인했습니다.
위의 방법 외에도 Golang은 정규식 일치 사용, 데이터 쿼리에 맵 사용 등과 같은 더 많은 쿼리 방법도 제공합니다. 다양한 요구 사항과 데이터 유형에 따라 다양한 쿼리 방법을 선택할 수 있습니다.
이 글에서는 단일 조건 쿼리, 다중 조건 쿼리, 범위 쿼리, 퍼지 쿼리 등 Golang의 다양한 쿼리 방법을 소개합니다. 이러한 쿼리 방법을 이해하면 Golang을 사용하여 데이터를 보다 효율적으로 쿼리하고 처리하는 데 도움이 됩니다.
위 내용은 다양한 조건의 golang 쿼리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!