September 13, 2021
package main
import (
"fmt"
"reflect"
)
func main() {
var c rune = '가'
a := 7
fmt.Printf("%T\n", c)
fmt.Printf("%T\n", a)
fmt.Println(reflect.TypeOf(c))
fmt.Println(reflect.TypeOf(a))
}
package main
import (
"fmt"
)
func main() {
// zero value
var e string
var d bool
var c rune
var b float64
var a int
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
fmt.Println(d)
fmt.Println(e)
}
관례로는
package main
import (
"fmt"
"strings"
)
func main() {
texts := "G@ M@ney~~"
fmt.Println(texts)
r := strings.NewReplacer("@","o")
newText := r.Replace(texts)
fmt.Println(newText)
}
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
fmt.Print("숫자 입력 : ")
rd := bufio.NewReader(os.Stdin)
in, _ := rd.ReadString('\n')
fmt.Println(in)
}
package main
import (
"bufio"
"fmt"
"log" // Fatal Function
"os"
)
func main() {
fmt.Print("숫자 입력 : ")
rd := bufio.NewReader(os.Stdin)
in, err := rd.ReadString('\n')
if err != nil { // 에러가 발생하면
log.Fatal(err)
}else{
fmt.Println(in)
}
}
package main
import (
"bufio"
"fmt"
"log" // Fatal Function
"os"
"strconv" // TrimSpace
"strings" // ParseInt
)
func main() {
fmt.Print("숫자 입력 : ")
rd := bufio.NewReader(os.Stdin)
in, err := rd.ReadString('\n')
if err != nil { // 에러가 발생하면
log.Fatal(err)
}
in = strings.TrimSpace(in)
dan, err := strconv.ParseInt(in, 10, 32)
if err != nil { // 에러가 발생하면
log.Fatal(err)
}
fmt.Println(dan * 2)
}
package main
import (
"bufio"
"fmt"
"log" // Fatal Function
"os"
"strconv" // TrimSpace
"strings" // ParseInt
)
func main() {
fmt.Print("숫자 입력 : ")
rd := bufio.NewReader(os.Stdin)
in, err := rd.ReadString('\n')
if err != nil { // 에러가 발생하면
log.Fatal(err)
}
in = strings.TrimSpace(in)
dan, err := strconv.ParseInt(in, 10, 32)
if err != nil { // 에러가 발생하면
log.Fatal(err)
}
for i := 1; i<10; i++ {
fmt.Println(dan, " * ", i, " = ", (int(dan)*i))
}
}
package main
import (
"bufio"
"fmt"
"log" // Fatal Function
"os"
"strconv" // TrimSpace
"strings" // ParseInt
)
func main() {
fmt.Print("숫자 입력 : ")
rd := bufio.NewReader(os.Stdin)
in, err := rd.ReadString('\n')
if err != nil { // 에러가 발생하면
log.Fatal(err)
}
in = strings.TrimSpace(in)
dan, err := strconv.Atoi(in)
if err != nil { // 에러가 발생하면
log.Fatal(err)
}
// 다른언어의 while문 구현
i := 1
for i < 10 {
fmt.Printf("%d * %d = %d\n", dan, i, (dan * i))
i++
}
}
package main
import (
"fmt"
"math/rand"
"time" // seed 생성용 패키지
)
func main() {
// seed 설정
seed := time.Now().Unix()
rand.Seed(seed)
dice := rand.Intn(6) + 1
fmt.Println(dice)
}
package main
import (
"fmt"
"math/rand"
"time"
)
// 난수 추출된 수의 소수 판정 프로그램 v0.6
func main() {
seed := time.Now().Unix()
rand.Seed(seed)
isPrime := true
number := rand.Intn(150) + 2
// number = 21
fmt.Println("임의로 추출된 수 : ", number)
for i := 2; i < number; i++ {
if number % i == 0{
isPrime = false
break // 첫 번째 약수가 발견되면 반복문 즉시 종료
}
// fmt.Print(i, " ")
}
if isPrime {
fmt.Println(number ,"는(은) 소수입니다!")
}else {
fmt.Println(number ,"는(은) 소수가 아닙니다~")
}
}