'잡동사니'에 해당되는 글 13791건

  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.07 emmc 파티션 정렬
  7. 2024.02.06 golang echo session check
  8. 2024.02.05 nat reflection
  9. 2024.02.05 핸드폰 개통 2
  10. 2024.02.04 이머병?
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' 카테고리의 다른 글

qr decoder part 2  (0) 2024.04.07
javascript groupby map  (0) 2024.03.12
마우스로 테이블 열 변경하기  (0) 2024.02.02
html video 재생종료 event  (0) 2023.09.02
숫자에 콤마 찍기(자릿수 표현)  (0) 2023.07.27
Posted by 구차니
embeded/ARM2024. 2. 7. 10:10

erase block 단위로 정렬하면 좋다는데 그걸 어떻게 확인하지?

데이터시트 안보고 리눅스 레벨에서 확인할 순 없나?

 

Try to align to eMMC erasure block size. It usually equals 0.5, 1, 2, 4, 8 MiB depending on eMMC datasheet. If you find block size alignment too much memory wasting, then stick to the page size, generally found in the range of 4..16 KiB.

[링크 : https://unix.stackexchange.com/questions/248939/how-to-achieve-optimal-alignment-for-emmc-partition]

'embeded > ARM' 카테고리의 다른 글

SVE(Scalable Vector Extension)  (0) 2025.08.28
arm asm rev  (0) 2023.09.14
cortex-a53  (0) 2023.08.31
aarch64 vector register  (0) 2023.08.23
arm vsub operator  (0) 2023.08.09
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 구차니

nat 내부에서 외부 아이피를 통해 내부 서비스를 접속하게 하는 기능

pfsense나 opnsense cisco 쪽 검색이.걸려나오네

'프로그램 사용 > pfsense' 카테고리의 다른 글

pfsense on proxmox  (0) 2024.03.21
ventoy pfsense 실패  (0) 2024.03.09
QUIC  (0) 2024.02.02
bogon network  (0) 2024.02.01
pfsense 비프음 끄기  (0) 2024.01.30
Posted by 구차니

둘째 녀석 핸드폰을 위해서 내 명의로 핸드폰 하나더 개통

월 990원 / 12개월

+ 유심 2200원 으로 진행

 

'개소리 왈왈 > 모바일 생활' 카테고리의 다른 글

번호 이동 왜 이렇게 빨라?!  (0) 2024.05.07
번호이동 신청  (0) 2024.05.07
핸드폰 요금제 변경  (0) 2023.08.14
요금제 변경  (4) 2023.06.01
터치 안되는 핸드폰 끄기(안드로이드)  (0) 2022.12.02
Posted by 구차니

"앞날 믿고 기회 준다" 에서 멀 믿어야 하는걸까?

 

알라딘 전자책 해킹해 돈뜯은 10대…법원 "앞날 믿고 기회 준다"

[링크 : https://m.news.nate.com/view/20240202n22866]

'개소리 왈왈 > 정치관련 신세한탄' 카테고리의 다른 글

선거일  (0) 2024.04.10
프랑스 임신중지권 보장  (0) 2024.03.08
이재명 대표 피습  (0) 2024.01.02
12.12 쿠데타  (2) 2023.12.12
조금 늦은 기사기사  (0) 2023.09.02
Posted by 구차니