'Programming/golang'에 해당되는 글 107건

  1. 2024.02.14 golang echo 템플릿 파일로 불러오기
  2. 2024.02.08 golang switch
  3. 2024.02.08 golang switch - fallthrough
  4. 2024.02.08 golang break, continue 라벨 그리고 goto
  5. 2024.02.07 golang import
  6. 2024.02.07 golang iota
  7. 2024.02.06 golang echo session check
  8. 2024.01.31 golang echo template engine
  9. 2024.01.30 gin ui
  10. 2024.01.18 golang swagger part 2
Programming/golang2024. 2. 14. 18:06

"html/template" 를 이용하여 구현하면 된다.

echo도 html을 쓴걸로 아는데 template까지는 안끌어왔나?

 

[링크 : https://dev.to/ykyuen/setup-nested-html-template-in-go-echo-web-framework-e9b]

[링크 : https://gitlab.com/ykyuen/golang-echo-template-example/]

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

golang html/template ParseFiles()  (0) 2024.02.16
golang runtime.GOMAXPROCS()  (0) 2024.02.15
golang switch  (0) 2024.02.08
golang switch - fallthrough  (0) 2024.02.08
golang break, continue 라벨 그리고 goto  (0) 2024.02.08
Posted by 구차니
Programming/golang2024. 2. 8. 11:31

switch로 두가지 형태가 존재하는데

하나는 일반적인 변수에 대한 분기를 처리하는 것이고

switch variable {
case variable_type_value :
}

 

다른 하나는 switch의 탈을 쓴 if문?

switch {
case statement:
}

 

혼합해서 해보니

statement 쪽에서 숫자를 int 형으로 변환할 수 없다고 에러가 발생한다.

switch variable {
case variable_type_value :

case statement:
}

 

[링크 : https://hazarddev.tistory.com/69]

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

golang runtime.GOMAXPROCS()  (0) 2024.02.15
golang echo 템플릿 파일로 불러오기  (0) 2024.02.14
golang switch - fallthrough  (0) 2024.02.08
golang break, continue 라벨 그리고 goto  (0) 2024.02.08
golang import  (0) 2024.02.07
Posted by 구차니
Programming/golang2024. 2. 8. 11:26

어우.. 키워드 긴것 보소 -_-

 

fallthrough 하면 c에서 break 없이 case를 붙이면 조건 비교는 없이 다음 case를 실행했었는데

golang 에서도 조건을 보진 않고 그냥 다음 문장을 수행한다.

다만 가장 마지막 case에는 당연히(?) fallthrough를 넣으면 에러가 발생한다.

package main

import "fmt"

func main() {
    i := 45
    switch {
    case i < 10:
        fmt.Println("i is less than 10")
        fallthrough
    case i < 50:
        fmt.Println("i is less than 50")
        fallthrough
    case i < 100:
        fmt.Println("i is less than 100")
    }
}

 

Output

i is less than 50
i is less than 100

[링크 : https://golangbyexample.com/fallthrough-keyword-golang/]

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

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

golang echo 템플릿 파일로 불러오기  (0) 2024.02.14
golang switch  (0) 2024.02.08
golang break, continue 라벨 그리고 goto  (0) 2024.02.08
golang import  (0) 2024.02.07
golang iota  (0) 2024.02.07
Posted by 구차니
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/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/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 구차니
Programming/golang2024. 1. 18. 10:55

어우 빡세 -_-

완전히 설정은 못했고

main.go의 주석문에 의해서 swag init 실행시에 초기화 하는데

그러다 보니 동적으로 타겟의 ip가 변경될 경우는 매번 주석을 변경해서 빌드해 주어야 하는 문제가 발생한다.

먼가 좋은 방법이 있나 찾아보는데 쓸만한 답은 못 찾음..

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

golang echo template engine  (0) 2024.01.31
gin ui  (0) 2024.01.30
golang용 swagger  (0) 2024.01.17
golang echo static web / logo.* 안돼?  (0) 2023.12.08
golang 타입 땜시 짜증  (0) 2023.11.10
Posted by 구차니