golang 小知识点

1.golang string数组 转换成string

names := []string{`张三`, `李四`, `王五`}
namesStr := strings.Replace(strings.Trim(fmt.Sprint(names), "[]"), " ", ",", -1)
logs.Error("=== namesStr ===", namesStr) // 张三,李四,王五

2.golang 利用iota定义常量1 2 3 4 ...常量1 2 4 8 ...

const (
   _ = iota
   TYPE_A // 1
   TYPE_B // 2
   TYPE_C // 3
   TYPE_D // 4
)
const (
   TYPE_A1 = 1 << iota // 1
   TYPE_B1             // 2
   TYPE_C1             // 4
   TYPE_D1             // 8
)

3.golang 获取 time.Time 是当前年的第多少天

func GetDaysOfYear(t time.Time) (days int) {
	year := t.Year()
	mont := int(t.Month())
	day := t.Day()
	feb := 28
	if (year % 100 != 0 && year % 4 == 0) || year % 400 == 0 {
		feb = 29
	}
	monthDays := []int{31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
	for index, monthDays := range monthDays {
		if index < mont - 1  {
			days += monthDays
		}
	}
	return days + day
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值