#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
switch에서 default 젤 마지막 아니어도 됨. 첨에와도됨 ㅅㅅ - dc App
그렇구나 ㅇㅅㅇ
오와앙 ㅇㅂㅇbb
ㅂㅇㅂ