[go] Go 언어에서 데이터베이스에서 데이터 조회 예제

데이터베이스는 웹 응용프로그램에서 중요한 역할을 합니다. Go 언어를 사용하여 데이터베이스에서 데이터를 조회하려면 일반적으로 database/sql 패키지를 활용합니다. 여기에서는 Go 언어로 MySQL 데이터베이스에서 데이터를 조회하는 방법을 살펴봅니다.

데이터베이스 연결 설정

가장 먼저, MySQL 데이터베이스에 연결하여 데이터를 조회하기 위해 다음과 같이 database/sql 패키지와 github.com/go-sql-driver/mysql 패키지를 가져옵니다.

import (
	"database/sql"
	_ "github.com/go-sql-driver/mysql"
)

다음으로, MySQL 데이터베이스에 대한 연결 설정을 수행합니다.

func ConnectToDB() (*sql.DB, error) {
	db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/dbname")
	if err != nil {
		return nil, err
	}
	return db, nil
}

데이터 조회

데이터베이스 연결 설정이 완료되면, 원하는 데이터를 조회할 수 있습니다.

func GetData(db *sql.DB) (string, error) {
	var result string
	err := db.QueryRow("SELECT column_name FROM table_name WHERE condition").Scan(&result)
	if err != nil {
		return "", err
	}
	return result, nil
}

위의 코드 예제에서 SELECT 쿼리문으로 데이터를 선택하고, Scan 함수로 결과를 변수에 저장합니다.

메인 함수

마지막으로, main 함수에서 데이터베이스 연결 설정과 데이터 조회를 호출합니다.

func main() {
	db, err := ConnectToDB()
	if err != nil {
		log.Fatal(err)
	}
	defer db.Close()

	data, err := GetData(db)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println("Data:", data)
}

위 코드는 Go 언어로 MySQL 데이터베이스에서 데이터를 조회하는 예제입니다. 데이터베이스 연결 설정 및 데이터 조회를 완료하면, Go 언어를 사용하여 데이터베이스에서 데이터를 조회하는 것이 간단할 수 있습니다.

참고 자료