Go学习~
基于Go语言开发的一个超级简单的星座查询
package main
import (
"fmt"
"strconv"
"strings"
)
func main() {
/*
分支判断星座判断
*/
var topStr string = `
欢迎来到星座查询~
`
fmt.Println(topStr)
var isFlag = true
for isFlag {
fmt.Print("请输入您的生日:(格式MM-dd,退出请输入:exit注:强制退出请输入任意字符):")
var birthday string
fmt.Scan(&birthday)
if birthday == "exit" {
isFlag = false
break
}
splitBirthday := strings.Split(birthday, "-")
month, errorMonth := strconv.ParseInt(splitBirthday[0], 10, 64)
day, errorDay := strconv.ParseInt(splitBirthday[1], 10, 64)
if errorDay != nil || errorMonth != nil {
fmt.Println("您输入的日期格式有误,请重新输入哦~")
}
if month >= 1 && month <= 12 {
switch month {
//白羊座 3.21~4.19
case 3:
if day >= 21 {
fmt.Println("您是白羊座,火象星座哦~")
} else {
fmt.Println("您是双鱼座,水象星座哦~")
}
// 金牛座 4.20~5.20
case 4:
if day <= 19 {
fmt.Println("您是白羊座,火象星座哦~")
} else {
fmt.Println("您是金牛座,土象星座哦~")
}
// 双子座 5.21~6.21
case 5:
if day <= 20 {
fmt.Println("您是金牛座,土象星座哦~")
} else {
fmt.Println("您是双子座,风象星座哦~")
}
// 巨蟹座 6.21~7.22
case 6:
if day <= 21 {
fmt.Println("您是双子座,风象星座哦~")
} else {
fmt.Println("您是巨蟹做,水象星座哦~")
}
// 狮子座 7.24~8.22
case 7:
if day <= 22 {
fmt.Println("您是巨蟹座,水象星座哦~")
} else {
fmt.Println("您是狮子座,火象星座哦~")
}
// 处女座 8.23~9.22
case 8:
if day <= 22 {
fmt.Println("您是狮子座,火象星座哦~")
} else {
fmt.Println("您是处女座,土象星座哦~")
}
// 天秤座 9.23~10.23
case 9:
if day <= 22 {
fmt.Println("您是处女座,土象星座哦~")
} else {
fmt.Println("您是天秤座,风象星座哦~")
}
// 天蝎座 10.24~11.22
case 10:
if day >= 23 {
fmt.Println("您是天秤座,风象星座哦~")
} else {
fmt.Println("您是天蝎座,水象星座哦~")
}
// 射手座 11.23~12.21
case 11:
if day <= 22 {
fmt.Println("您是天蝎座,水象星座哦~")
} else {
fmt.Println("您是射手座,火象星座哦~")
}
// 魔蝎座 12.22-1.9
case 12:
if day <= 21 {
fmt.Println("您是射手座,火象星座哦~")
} else {
fmt.Println("您是魔蝎座,土象星座哦~")
}
// 水瓶座 1.20~2.18
case 1:
if day <= 19 {
fmt.Println("您是魔蝎座,土象星座哦~")
} else {
fmt.Println("您是水瓶座,风象星座哦~")
}
// 双鱼座 2.19~3.20
case 2:
if day <= 18 {
fmt.Println("您是水瓶座,风相星座哦~")
} else {
fmt.Println("您是双鱼座,水象星座哦~")
}
}
} else {
fmt.Println("您输入的生日有误~")
}
}
}
go build 文件名.go 可以打包成.exe可执行文件