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 ,"는(은) 소수가 아닙니다~")
	}
}