Rovin

블로그 이미지

RovinJ

Java e-book and software tool - black friday

IT Story 2017. 11. 27. 12:44


아래 주소는 자바 관련 서적

https://www.humblebundle.com/books/java-books




유용한 툴 싸게 파네요...

https://github.com/mRs-/Black-Friday-Deals



아 지난주에 paw를 원가에 샀는데......ㅠㅠ


저작자표시 비영리 (새창열림)

'IT Story' 카테고리의 다른 글

[Trello] 이슈? 일정? 관리 비슷한  (0) 2015.02.09
증강 현실? 홀로그램??  (0) 2015.02.01
악 NoSQL 교육.....  (0) 2013.04.18
Posted by RovinJ

출근길

My Story 2017. 8. 9. 08:10
이제 얼마 남지 않은 출근길..
개발자로 미미박스에서의 2년 반...
많은 일을 함께 경험하고 지내온 사람들...
사람에 대한 정...
좋은 시간으로 간직...


'My Story' 카테고리의 다른 글

ㅠㅠ 윤서한테 처음으로 거절당한날 ㅠㅜ  (0) 2015.02.03
31살때는 이렇게!  (0) 2015.01.28
신차 계약!!  (0) 2013.07.23
빅데이터의 충격 ! 이라는 책을.. 주문했다..  (0) 2013.04.10
Hello Cisco !?  (0) 2013.02.19
Posted by RovinJ

Go's Declaration Syntax ( Structs, Pointers, New, Slices )

GO 2015. 7. 18. 08:41



< Struct >

struct는 필드의 조합 ( Java에서 class같은 의미 )

Ex)

type Vertex struct {

X int

Y int

}

func main(){

fmt.Println( Vertex{ 1 , 2 } )

v : = Vertex{1,2}

v.X = 4 

}



< Pointers >

포인트가 존재하지만 연산은 불가능하다. 

구조체 변수는 구조체 포인터를 이용해서 접근할 수 있다.

간접적인 접근 실제 구조체에도 영향을 미친다. 

(&)를 이용하여 접근 

Ex)

type Vertex struct {

X int

Y int

}

func main(){

p := Vertex{1,2}

q := &p

q.X = 1e9 

}


< Struct Literals >

필드와 값을 나열해서 구조체를 새로 할당하는 방법 

'{Name : value}' 구문을 통해 할당 가능 ( 순서 상관없다 ) 

특별한 접두어 &를 사용하면 구조체 리터럴에 대한 포인터를 생성할 수 있다.

Ex)

type Vertex struct {

X int

Y int

}

var (

p = Vertex{1,2}   // has type Vertex    == {1,2}

q = &Vertex{1,2} // has type *Vertex  == &{1,2}

r = Vertex{X:1}   // Y :0  is implicit      == {1,0}

s = Vertex{}       // X: 0, Y : 0              == {0,0}

)


< New >

필드와 값을 나열해서 구조체를 새로 할당하는 방법 

new(T) 는 모든 필드가 0 (  zero value ) 이 할당된 T타입의 포인터를 반환한다.

Ex)

var t *T = new (T)

또는 

t := new(T)


t는 T에서 반환된 포인터를 가진다.

즉 

z := new(T) // 반환된 포인터를 가짐 ( &{} )

y := T{} // 생성된 구조체


< Slices >

배열의 값을 가르킨다 (point) 그리고 배열의 길이를 가지고 있고 

[]T는 T타입을 가지는 요소의 배열이다.

p := []int{1,2,3,4}


for i := 0; i < len(p); i++ {

fmt.Printf("p[%d] == %d\n", i, p[i])

// p[0] == 1 

// p[1] == 2... 

}



'GO' 카테고리의 다른 글

Go's Declaration Syntax ( function, variable, control flow )  (0) 2015.07.17
What is Concurrency?? ㅋㅋ  (0) 2015.07.17
Posted by RovinJ
이전페이지 다음페이지
블로그 이미지

by RovinJ

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • 영어공부
  • 우수타

글 보관함

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

링크

카테고리

분류 전체보기 (60)
Music (0)
@ Studying @ (0)
My Story (6)
IT Story (4)
Hello (0)
Japanese! (0)
English (0)
U-Phone! (0)
AI (0)
machine_learning (0)
deep_learning (0)
Algorithm&DataStructure (1)
Android (1)
Arduino (2)
Apache (2)
ZooKeeper (0)
Applications (0)
formerRoid (0)
Architecture (0)
Books (0)
[Blog2Book]아는 만큼 보이는 데이터베이스.. (0)
[한빛미디어] MySQL 퍼포먼스 최적화 (0)
[O'REILLY] Javascript Patte.. (0)
[Blog2Book] 자바성능을 결정짓는 코딩 습.. (0)
Do it 직접해보는 하둡 프로그래밍 (0)
Do it 반응형 웹디자인 (0)
Clean Code (0)
데이터가 보인다 (0)
Broadcast (5)
Bots (0)
slack (0)
Cloud (0)
AWS (0)
Data_Eng (2)
Hadoop (2)
Spark (0)
DB (2)
Oracle (0)
SQLite (0)
MySQL (1)
MariaDB (1)
NoSQL (0)
DistributedComputing (0)
GO (3)
Groups (0)
CodeForSeoul (0)
BluffingSloth (0)
HTML&CSS (0)
Ruby (0)
Java (26)
Spring (1)
JSP (2)
PlayFramework (1)
Javascript (2)
Jquery (0)
AngularJS (1)
NodeJS (1)
ES6 (0)
React (0)
Linux (0)
MAC (0)
Network (0)
Xmpp (0)
NAS (0)
PHP (0)
Programming (0)
Eclipse (0)
DesignPattern (0)
Git (0)
Project (2)
VidasOne (1)
Panape (0)
Python (0)
SearchEngines (0)
Elastic_Search (0)
Scala (0)
TastyRoad (0)
Etc (1)
OneNote (0)
UX&UI (0)
Machine (0)
Crawler (0)
Design (0)
여행 (0)
유럽여행- 결혼10주년 (0)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
RovinJ's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

Rovin

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (60)
    • Music (0)
    • @ Studying @ (0)
    • My Story (6)
    • IT Story (4)
    • Hello (0)
    • Japanese! (0)
    • English (0)
      • U-Phone! (0)
    • AI (0)
      • machine_learning (0)
      • deep_learning (0)
    • Algorithm&DataStructure (1)
    • Android (1)
    • Arduino (2)
    • Apache (2)
      • ZooKeeper (0)
    • Applications (0)
      • formerRoid (0)
    • Architecture (0)
    • Books (0)
      • [Blog2Book]아는 만큼 보이는 데이터베이스.. (0)
      • [한빛미디어] MySQL 퍼포먼스 최적화 (0)
      • [O'REILLY] Javascript Patte.. (0)
      • [Blog2Book] 자바성능을 결정짓는 코딩 습.. (0)
      • Do it 직접해보는 하둡 프로그래밍 (0)
      • Do it 반응형 웹디자인 (0)
      • Clean Code (0)
      • 데이터가 보인다 (0)
    • Broadcast (5)
    • Bots (0)
      • slack (0)
    • Cloud (0)
      • AWS (0)
    • Data_Eng (2)
      • Hadoop (2)
      • Spark (0)
    • DB (2)
      • Oracle (0)
      • SQLite (0)
      • MySQL (1)
      • MariaDB (1)
      • NoSQL (0)
    • DistributedComputing (0)
    • GO (3)
    • Groups (0)
      • CodeForSeoul (0)
      • BluffingSloth (0)
    • HTML&CSS (0)
    • Ruby (0)
    • Java (26)
      • Spring (1)
      • JSP (2)
      • PlayFramework (1)
    • Javascript (2)
      • Jquery (0)
      • AngularJS (1)
      • NodeJS (1)
      • ES6 (0)
      • React (0)
    • Linux (0)
    • MAC (0)
    • Network (0)
      • Xmpp (0)
      • NAS (0)
    • PHP (0)
    • Programming (0)
      • Eclipse (0)
      • DesignPattern (0)
      • Git (0)
    • Project (2)
      • VidasOne (1)
      • Panape (0)
    • Python (0)
    • SearchEngines (0)
      • Elastic_Search (0)
    • Scala (0)
    • TastyRoad (0)
    • Etc (1)
      • OneNote (0)
    • UX&UI (0)
    • Machine (0)
      • Crawler (0)
    • Design (0)
    • 여행 (0)
      • 유럽여행- 결혼10주년 (0)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바