#1. 문자열 포함되어 있는지 확인

strings 임포트하고 strings.Contains() 사용

package main import (     "fmt"     "strings" ) func main() {     var vsc = "Visual Studio Code"     var hasCode = strings.Contains(vsc, "Code")     fmt.Println(hasCode) }

--- 출력 ---

true



#2. switch

case에 여러 조건을 올려놓을 수 있다.

해당하는 케이스에서 끝내지 않고 다음으로 한번 가게하려면 fallthrough

package main import (     "fmt" ) func main() {     var word = "J"     switch word {     case "A", "B", "C", "D":         fmt.Println("A or B or C or D")     case "E", "F", "G":         fmt.Println("E or F or G")     case "H", "I", "J":         fmt.Println("H or I or J")         fallthrough     default:         fmt.Println("End Switch")     } }

--- 출력 ---

H or I or J
End Switch




#3. Sleep 으로 실제 1초마다 카운트다운

공평하게 출발해야 하는 게임 만들때 쓰면 될듯?

time 임포트 하고 time.Sleep() 사용

package main import (     "fmt"     "time" ) func main() {     var count = 5     for count > 0 {         fmt.Println(count)         time.Sleep(time.Second)         count--     }     fmt.Println("발사!") }

--- 출력 ---

5
4
3
2
1
발사!




#4. 랜덤하게 무한루프 빠져나오기

무한루프지만 한 사이클 돌때마다 정지할 가능성

package main import (     "fmt"     "math/rand" ) func main() {     var months = 1     for {         fmt.Println(months)         months++         if months > 12 {             months = 1             if rand.Intn(2) == 0 {                 break             }         }     } }

--- 출력 ---

1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12