Go Lang 리뷰 2016.02.25 이동은.

Slides:



Advertisements
Similar presentations
프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
Advertisements

임직원 APP 설치 가이드 경영전략처 정보기획 TF 팀. 임직원 App- 운영체제 구분  안드로이드 갤럭시, 갤럭시노트, 갤럭시 S4 [ 삼성전자 ] 옵티머스 [LG 전자 ] 베가 [ 팬텍 모토로이 [ 모토롤라 ]  ios 아이폰 [ 애플.
1 도시가스  추진계획  보고 군산대학교 통학버스 예약 시스템 APP 설치 매뉴얼 군산대학교 통학버스 예약 시스템
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
해외전자정보서비스이용교육 EBSCO eBook (NetLibrary)
난이도 : 초급 제1장 앱 인벤터 소개 및 준비.
2016 유성환 Hybrid MOBILE.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
안 보여 줄끼가? 소프트웨어 프로젝트 1 – 제안서 발표 피바다 (A6)조 발표자 : 조기수.
Linux/UNIX Programming
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Image & Video processing
IoT(사물인터넷) 보안 2016년 2학기 2. 라즈베리파이 준비.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
Postfix MTA SPARCS 08 진준호 ( Alex ).
Visual Basic 설치 컴퓨터응용 및 실습 I.
Network Lab. Young-Chul Hwang
Cross Compiler를이용한 커널 컴파일 및 포팅
Cross Compiler를이용한 커널 컴파일 및 포팅 1
Java Development Environment & Eclipse IDE
Sep Youn-Hee Han 웹서비스 컴퓨팅 수업을 위한 코딩 환경 준비 Sep Youn-Hee Han
3조 오세혁 김문환 김용현.
Java 기초 (Java JDK 설치 및 환경설정)
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
AP 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
C / C++ Programming in multi platform
1. C++ 시작하기.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
NJM Messenger 박상원 박연호.
컴퓨터정보공학부 서버 안내 [ IBM x3500 ] it.sangji.ac.kr ict.sangji.ac.kr 혹은
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
TCP/IP Socket Programming…
네트워크프로그래밍프로젝트 < 관리 tool >
14장. 포인터와 함수에 대한 이해.
10장. 예외처리.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
Visual C++ Programming
Grade Server Team14. Attention Seeker
(인터페이스 상세 이용 방법 및 다운로드 (대출모드) 안내)
Method & library.
Linux/UNIX Programming
2장. JSP 프로그래밍을 위한 환경구성 제2장.
이름 : 황 상 두 전화번호 : 이메일 : PinTool 이름 : 황 상 두 전화번호 : 이메일 :
Device Driver 임베디드 시스템 I.
1. SSLVPN 접속 방법 Internet Explorer 실행(타 브라우저 사용 불가)
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Lesson 2. 기본 데이터형.
제 1장. C++ 시작하기.
인터넷응용프로그래밍 JavaScript(Intro).
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
자바 5.0 프로그래밍.
LabVIEW WiznTec 주임 박명대 1.
Linux/UNIX Programming
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
^^ Computer Programming 2 dmpr.cnu.ac.kr/~daygax.
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
웹(WWW).
OpenCV 설정 2.21 만든이 딩딩.
Introduction to JSP & Servlet
암호학 응용 Applied cryptography
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
발표자 : 이지연 Programming Systems Lab.
9 브라우저 객체 모델.
다자간 채팅프로그램 김형도 허영민
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
원도우 네트워크 프로그래밍 (TCP/IP 소켓 프로그래밍)
BALENO MeSSENGER (BALENO-M) 메뉴얼.
7 생성자 함수.
엑셀 리포트를 웹 클라이언트에서 사용시 설정 방법
Presentation transcript:

Go Lang 리뷰 2016.02.25 이동은

목차 Go Lang

Go Programming https://golang.org/ A Tour of Go 구글의 서버 프로그램 언어 2009년 발표 A Tour of Go https://go-tour-kr.appspot.com

GO 특징 GO 언어의 목표 : 시스템 개발 C와 비슷한 성능, C/C++로 개발돼 온 분야 대체 가비지 콜렉션 병렬 처리 적용 가능 분야 : 웹서버, 웹브라우저, 웹로봇, 검색엔진, 컴파일러, 프로그래밍 도구, IDE, 운영체제 C와 비슷한 성능, C/C++로 개발돼 온 분야 대체 가비지 콜렉션 병렬 처리 컴파일 언어 파이썬 수준의 서버 프로그래밍 웹서버, 소켓, OS 내부 기능 크로스 컴파일 class, inheritance(상속)을 없애고 struct와 interface만 제공

Go / 설치 (Win, OSX, Linux)

GO / Getting Started 설치 테스트 GOPATH 설정 hello.go 작성 compile execute src/github.com/user/hello 폴더 compile execute

GO / Tool 설치 – Visual Studio Code

GO / Tool – Visual Studio Code go ext 설치 ‘F1’ -> ‘ext inst’ go 설치 Analysis Tool 설치 delve 설치 (디버거) git 설치

Visual Studio Market

Visual Sutio Code Debug

Go / defer defer /지연 해당 함수 완료 시 실행 파일/소켓 등을 열고 닫을때 사용 f, _ := os.Open(filename) defer f.Close()

Go / struct, interface struct interface type 키워드 사용 메소드 : func와 함수명 사이에 “수신자” 추가 interface type ‘이름’ interface 인터페이스 타입을 함수의 인자로 사용

Go / go go /고 루틴 다른 함수를 동시에 실행 생성 비용이 많이 들지 않는다

Go / channel chan / 채널 선언 : chan [타입] c <- //채널에 메시지 전달 단방향 채널 2개의 고루틴 동기화 pinger가 메시지를 채널에 전송하려고 시도할 경우 printer가 해당 메시지를 받을 준비가 될 때까지 대기 (블로킹)

GO / HTTP GET HTTP GET

Go / Post HTTP Post RC Agent 로그인

감사합니다.