취미 IT 하면서 참 여러가지 관심분야가 많다는 생각이 드네요. 깊이는 없고... 이것저것 해보고 싶은 건 많고...
이번엔 요즘? 한창? 떠오르던 Go언어에 대해 포스팅을 해볼까 합니다.
구글에서 웹이던 앱이던 빠른 속도의 성능을 위해 개발했다던 언어...결과적으로 컴파일 속도만큼은 빨라진 언어...
개인적으로 웹 뿐만아니라 데스크탑 앱에도 좀 관심이 있다보니, 실행 성능에 좀 더 비중을 두게 되었는데요...,
직접 체험한 건 아니지만 꽤 빠르다고 합니다. C/C++보다는 아니지만 가상머신 위에서 돌아가는 Java나 C# 보다는 빠른 성능을 보인다고 합니다. 물론 인터프리터 언어보다는 당연히 빠르겠죠?
게다가 문법도 단순해서 러닝커브, 작성력 또한 빠르다고 하네요. 파이썬만큼은 아니지만..
오늘 할 일은 1. Go 언어를 설치하고, 2. Go언어 전용 IDE인 liteIDE를 설치하고, 3. Hello World를 출력해보겠습니다.
1. Go언어 설치
링크로 접속하면 Go언어 홈페이지가 나타납니다. 다운로드 경로가 맨 첫페이지에 있으니, 자신의 환경에 맞는 배포판을 골라서 설치하시면 됩니다. 설치가 완료되면 자동으로 Path에 추가가 됩니다.
2. LiteIDE설치
LiteIDE는 홈페이지는 존재하지만 아직까지 소스포지에서 다운로드를 제공하고 있습니다. 링크 로 접속하면 LiteIDE를 다운받을 수 있습니다. LiteIDE는 설치하는 프로그램이 아니고, 다운받은 파일을 적당한 위치에 압축을 풀어서, 폴더 안 \liteide\bin\liteide.exe 파일을 실행하면 됩니다. 설치도 필요없다니 참 간편하네요.
3. Hello World
LiteIDE를 실행하고 새 파일을 눌러준 다음에, 적당한 이름의 Go SourceFile을 눌러줍니다. 이때 주의해야 할 점은, main 함수가 있는 go 파일이 한 폴더에 여러개 존재하면 실행 에러를 발생시킵니다. 따라서 같은 프로젝트에서 사용할 용도가 아니라면 별도의 폴더에서 작성해야 합니다.
import cx_Oracle
import os
#한글지원방법
os.putenv('NLS_LANG', '.UTF8')
# 함수 정의defconnect():#라이브러리 연결
cx_Oracle.init_oracle_client(lib_dir=r"D:\8_Programs\Oracle\instantclient_19_9")
con_ip='localhost:1526/testdb'
con_id='user'
con_pw='password'#연결에 필요한 기본 정보(유저, 비밀번호, 데이터베이스 서버 주소)
connection = cx_Oracle.connect(con_id,con_pw, con_ip)
cursor = connection.cursor()
cursor.execute("""
select *
from member
where name='홍길동'
""")
forlistin cursor:
print(list)
cursor.close()
connection.close()
# 함수 실행
connect()