'Programming'에 해당되는 글 1711건

  1. 2024.02.08 golang break, continue 라벨 그리고 goto
  2. 2024.02.07 golang import
  3. 2024.02.07 golang iota
  4. 2024.02.07 ckedtior file upload
  5. 2024.02.07 javascript 숫자
  6. 2024.02.06 golang echo session check
  7. 2024.02.02 let's encrypt 방식
  8. 2024.02.02 마우스로 테이블 열 변경하기
  9. 2024.01.31 golang echo template engine
  10. 2024.01.30 gin ui
Programming/golang2024. 2. 8. 11:03

어우.. 문법이 이해하기 좀 빡세네?

c에서 goto는 해당 위치로 간다는게 직관적이었지만 golang에서 break, continue는 딱 와닫지 않는다.

 

특히나 예제에서 2중 루프를 돌리면 해당 라벨로 점프하는 느낌이 아니라

nested loop만 빠져나가는 것 같은데 어떻게 이해해야하려나?

반대로.. 해당 루프를 continue 하는거니까, 내부 loop를 break 하는걸로 이해하면 되나?

var err error
timeout := time.After(30 * time.Second)

sigChan := make(chan os.Signal, 1)
signal.Notify(sigChan, os.Interrupt)

complete := make(chan error)
go launchProcessor(complete)

Loop:
    for {
        select {
        case <-sigChan:
           atomic.StoreInt32(&shutdownFlag, 1)
           continue

        case <-timeout:
            os.Exit(1)

        case err = <-complete:
            break Loop
        }
    }

return err

 

    guestList := []string{"bill", "jill", "joan"}
    arrived := []string{"sally", "jill", "joan"}

CheckList:
    for _, guest := range guestList {
        for _, person := range arrived {
            fmt.Printf("Guest[%s] Person[%s]\n", guest, person)

            if person == guest {
                fmt.Printf("Let %s In\n", person)
                continue CheckList
            }
        }
    }

[링크 : https://www.ardanlabs.com/blog/2013/11/label-breaks-in-go.html]

[링크 : https://pyrasis.com/book/GoForTheReallyImpatient/Unit17/01]

 

goto는 한 함수 내에서 label이 유효하여 아래와 같이 다른 함수를 넘나들순 없게 구성되었다고 한다.

c와의 차이점이라고 해야하나..

package main

import "fmt"

func main() {
learnGoTo()
}

func learnGoTo() {
fmt.Println("a")
goto FINISH
fmt.Println("b")

}

func test() {
FINISH:
fmt.Println("c")
}

[링크 : https://golangbyexample.com/goto-statement-go/]

[링크 : https://pyrasis.com/book/GoForTheReallyImpatient/Unit18]

'Programming > golang' 카테고리의 다른 글

golang switch  (0) 2024.02.08
golang switch - fallthrough  (0) 2024.02.08
golang import  (0) 2024.02.07
golang iota  (0) 2024.02.07
golang echo session check  (0) 2024.02.06
Posted by 구차니
Programming/golang2024. 2. 7. 19:18

golang 에서 import시 _는 써봤는데, .이랑 별칭은 첨 본 듯..

. 은 namespace(?)가 꼬일수 있으니 주의해서 쓰라고 한다.

 

import _ "time"
import . "time"
import t "time"

[링크 : https://go.dev/doc/effective_go#package-names]

[링크 : https://knight76.tistory.com/entry/go-lang-import-별명-alias]

'Programming > golang' 카테고리의 다른 글

golang switch - fallthrough  (0) 2024.02.08
golang break, continue 라벨 그리고 goto  (0) 2024.02.08
golang iota  (0) 2024.02.07
golang echo session check  (0) 2024.02.06
golang echo template engine  (0) 2024.01.31
Posted by 구차니
Programming/golang2024. 2. 7. 19:09

 

iota는 매우 적은 양이라는 뜻이라는데..

[링크 : https://www.etymonline.com/kr/word/iota]

 

c의 enum 형에서 0부터 시작할때 첫 변수에 iota로 할당하면 된다.

[링크 : https://go.dev/wiki/Iota]

'Programming > golang' 카테고리의 다른 글

golang break, continue 라벨 그리고 goto  (0) 2024.02.08
golang import  (0) 2024.02.07
golang echo session check  (0) 2024.02.06
golang echo template engine  (0) 2024.01.31
gin ui  (0) 2024.01.30
Posted by 구차니
Programming/Java(Spring)2024. 2. 7. 17:29
Posted by 구차니

_로 자릿수를 표현할 수 있다는걸 처음 알았다

 

[링크 : https://cotnmin.dev/4]

[링크 : https://www.javascripttutorial.net/es-next/javascript-numeric-separator/]

'Programming > javascript & HTML' 카테고리의 다른 글

javascript groupby map  (0) 2024.03.12
마우스로 테이블 열 변경하기  (0) 2024.02.02
html video 재생종료 event  (0) 2023.09.02
숫자에 콤마 찍기(자릿수 표현)  (0) 2023.07.27
canvas 없는 getcontext  (0) 2023.07.12
Posted by 구차니
Programming/golang2024. 2. 6. 18:57

'Programming > golang' 카테고리의 다른 글

golang import  (0) 2024.02.07
golang iota  (0) 2024.02.07
golang echo template engine  (0) 2024.01.31
gin ui  (0) 2024.01.30
golang swagger part 2  (0) 2024.01.18
Posted by 구차니
Programming/web 관련2024. 2. 2. 18:34

'Programming > web 관련' 카테고리의 다른 글

ajax session 인증  (0) 2024.01.26
bootstrap table 정렬기능  (0) 2024.01.26
bootstrap modal  (0) 2024.01.23
브라우저 언어 탐지  (0) 2024.01.18
javascript exif 정보 얻기  (0) 2023.11.29
Posted by 구차니

웹 테이블을  마우스 드래그로 열 위치 변경하는 스크립트.

 

[링크 : https://phuoc.ng/collection/html-dom/drag-and-drop-table-column/]

'Programming > javascript & HTML' 카테고리의 다른 글

javascript groupby map  (0) 2024.03.12
javascript 숫자  (0) 2024.02.07
html video 재생종료 event  (0) 2023.09.02
숫자에 콤마 찍기(자릿수 표현)  (0) 2023.07.27
canvas 없는 getcontext  (0) 2023.07.12
Posted by 구차니
Programming/golang2024. 1. 31. 17:35

찾아보니 존재는 하지만..

그래도 먼가 부족한 느낌? 내용이 부실해서 그런가..

페이지 넣는다거나 하는걸 찾아야 하는디..

 

[링크 : https://echo.labstack.com/docs/templates]

 

[링크 : https://www.digitalocean.com/community/tutorials/how-to-use-templates-in-go]

[링크 : https://stackoverflow.com/questions/33984147/golang-embed-html-from-file]

[링크 : https://pkg.go.dev/html/template]

[링크 : https://pkg.go.dev/text/template]

'Programming > golang' 카테고리의 다른 글

golang iota  (0) 2024.02.07
golang echo session check  (0) 2024.02.06
gin ui  (0) 2024.01.30
golang swagger part 2  (0) 2024.01.18
golang용 swagger  (0) 2024.01.17
Posted by 구차니
Programming/golang2024. 1. 30. 14:03

패키지 설치는 손쉬운데

go install gioui.org/cmd/gogio@latest

 

의존성이 어마어마 하다 -_-

apt install gcc pkg-config libwayland-dev libx11-dev libx11-xcb-dev libxkbcommon-x11-dev libgles2-mesa-dev libegl1-mesa-dev libffi-dev libxcursor-dev libvulkan-dev

[링크 : https://gioui.org/]

'Programming > golang' 카테고리의 다른 글

golang echo session check  (0) 2024.02.06
golang echo template engine  (0) 2024.01.31
golang swagger part 2  (0) 2024.01.18
golang용 swagger  (0) 2024.01.17
golang echo static web / logo.* 안돼?  (0) 2023.12.08
Posted by 구차니