生日判断星座【GO】

星座列表

const (
	Aries       = "aries"
	Taurus      = "taurus"
	Gemini      = "gemini"
	Cancer      = "cancer"
	Leo         = "leo"
	Virgo       = "virgo"
	Libra       = "libra"
	Scorpio     = "scorpio"
	Sagittarius = "sagittarius"
	Capricorn   = "capricorn"
	Aquarius    = "aquarius"
	Pisces      = "pisces"
)

生日转换为星座

package main

import (
	"fmt"
	"time"
)

func getZodiac(month int, day int) string {
	switch {
	case month == 12 && day >= 22:
		return "摩羯座"
	case month == 1 && day <= 19:
		return "摩羯座"
	case month == 1 && day >= 20:
		return "水瓶座"
	case month == 2 && day <= 18:
		return "水瓶座"
	case month == 2 && day >= 19:
		return "双鱼座"
	case month == 3 && day <= 20:
		return "双鱼座"
	case month == 3 && day >= 21:
		return "白羊座"
	case month == 4 && day <= 19:
		return "白羊座"
	case month == 4 && day >= 20:
		return "金牛座"
	case month == 5 && day <= 20:
		return "金牛座"
	case month == 5 && day >= 21:
		return "双子座"
	case month == 6 && day <= 20:
		return "双子座"
	case month == 6 && day >= 21:
		return "巨蟹座"
	case month == 7 && day <= 22:
		return "巨蟹座"
	case month == 7 && day >= 23:
		return "狮子座"
	case month == 8 && day <= 22:
		return "狮子座"
	case month == 8 && day >= 23:
		return "处女座"
	case month == 9 && day <= 22:
		return "处女座"
	case month == 9 && day >= 23:
		return "天秤座"
	case month == 10 && day <= 22:
		return "天秤座"
	case month == 10 && day >= 23:
		return "天蝎座"
	case month == 11 && day <= 21:
		return "天蝎座"
	case month == 11 && day >= 22:
		return "射手座"
	case month == 12 && day <= 21:
		return "射手座"
	default:
		return "未知星座"
	}
}

func main() {
	var timestamp int64
	fmt.Println("请输入您的出生时间戳(秒级): ")
	fmt.Scanln(&timestamp)

	// 将时间戳转换为 time.Time 对象
	t := time.Unix(timestamp, 0)

	// 获取月份和日期
	month := int(t.Month())
	day := t.Day()

	// 确定星座
	zodiac := getZodiac(month, day)
	fmt.Printf("您的星座是: %s\n", zodiac)
}

相关推荐

  1. 生日判断星座GO

    2024-07-10 10:20:02       27 阅读
  2. GC 死亡对象判断

    2024-07-10 10:20:02       25 阅读
  3. go 语言中的类型判断

    2024-07-10 10:20:02       65 阅读
  4. Go 优雅判断 interface 是否为 nil

    2024-07-10 10:20:02       42 阅读
  5. Go 反射技术判断结构体字段数据为空

    2024-07-10 10:20:02       62 阅读
  6. 【开发掉坑】go 中 interface 的 nil 判断

    2024-07-10 10:20:02       52 阅读
  7. go生成terraform .tf配置

    2024-07-10 10:20:02       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 10:20:02       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 10:20:02       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 10:20:02       90 阅读
  4. Python语言-面向对象

    2024-07-10 10:20:02       98 阅读

热门阅读

  1. SQL Server设置端口:跨平台指南

    2024-07-10 10:20:02       26 阅读
  2. 指定版本ceph-common安装

    2024-07-10 10:20:02       29 阅读
  3. 中科海讯 C++初级研发工程师笔试题目

    2024-07-10 10:20:02       36 阅读
  4. vue3的常用 Composition API有哪些?

    2024-07-10 10:20:02       26 阅读
  5. Linux系统基础命令行指令——Ubuntu

    2024-07-10 10:20:02       35 阅读
  6. 【Android高级UI】计算不规则图形面积

    2024-07-10 10:20:02       33 阅读
  7. Python库 - PyMC3

    2024-07-10 10:20:02       27 阅读
  8. C语言中关键字

    2024-07-10 10:20:02       36 阅读
  9. ios CCPlistFileWritter.m

    2024-07-10 10:20:02       30 阅读
  10. C#实现Winform程序右下角弹窗消息提示

    2024-07-10 10:20:02       28 阅读
  11. 【PyTorch单点知识】自动求导机制的原理与实践

    2024-07-10 10:20:02       30 阅读