敢想敢干,年轻人要有年轻人的魄力!

近日见闻

  1. Ubuntu 22.04.3LTS随Linux 6.2内核和Mesa 23.0图形堆栈一起发布。

  2. 有小伙伴消息说百度搜索引擎悄然拦截了7-Zip的官网,认定其为恶意网站。

  3. 稚晖君在个人微博宣布将于8月18日(本周五)在上海召开新品发布会,正式发布远征A1智能机器人。

  4. 一家日本北海道的Koyoyoju Plywood公司近日推出了一款独特的“吊舱”,可以让员工在垂直状态下入眠休息。将其产品命名为“长颈鹿”(Giraffenap),希望员工可以像长颈哺乳动物一样垂直睡眠。

  5. 科大讯飞星火认知大模型V2.0宣布发布。据科大讯飞董事长刘庆峰介绍,讯飞星火V2.0代码能力实现大幅度提升局部超越ChatGPT。

近日触动

2023年8月14日晚上19:00,雷军的第四次年度演讲「成长」在国家会议中心举行。在三小时的演讲中分享了过去30多年经历的几次关键成长和感悟。

Alt text

有几句话印象深刻,与大家共勉。

“遇到问题,第一时间找个懂的人问问。很多人觉得,自己遇到的问题,只能自己琢磨、自己搞定。实际上,无论你遇到什么问题,别人可能都遇到过,都解决了,甚至都有标准答案,你只要找人问问就可以。”

“知识不全是线性的,大部分是网状的,知识点之间不一定有绝对的先后关系;前面内容看不懂,跳过去,并不影响学后面的;后面的学会了,有时候更容易看懂前面的。”

“敢想敢干非常重要,年轻人要有年轻人的魄力,很多事情没有想象得那么复杂,去试试就知道了。”

“我幸运的是,我真的把这个梦想当回事,想办法拆解成一个又一个可实现的目标,然后竭尽全力去实现。”

go中处理时间格式的常用操作

开发中会经常遇到使用时间的情况,在go开发中如何处理时间呢。先摆出官网:

https://golang.org/pkg/time/

在Go语言中,处理时间格式通常使用time包提供的功能。以下给出常用的操作示例:

  1. 获取当前时间
package main

import (
	"fmt"
	"time"
)

func main() {
	currentTime := time.Now()
	fmt.Println("Current Time:", currentTime)
}
  1. 格式化时间为字符串
package main

import (
	"fmt"
	"time"
)

func main() {
	currentTime := time.Now()
	formattedTime := currentTime.Format("2006-01-02 15:04:05")
	fmt.Println("Formatted Time:", formattedTime)
}
  1. 解析字符串为时间
package main

import (
	"fmt"
	"time"
)

func main() {
	timeStr := "2023-08-15 10:30:00"
	parsedTime, err := time.Parse("2006-01-02 15:04:05", timeStr)
	if err != nil {
		fmt.Println("Error:", err)
		return
	}
	fmt.Println("Parsed Time:", parsedTime)
}
  1. 获取特定时间的年、月、日
package main

import (
	"fmt"
	"time"
)

func main() {
	currentTime := time.Now()
	year := currentTime.Year()
	month := currentTime.Month()
	day := currentTime.Day()
	fmt.Printf("Year: %d, Month: %d, Day: %d\n", year, month, day)
}
  1. 时间操作
package main

import (
	"fmt"
	"time"
)

func main() {
	currentTime := time.Now()
	oneHourLater := currentTime.Add(time.Hour)
	threeDaysAgo := currentTime.Add(-3 * 24 * time.Hour)
	fmt.Println("One Hour Later:", oneHourLater)
	fmt.Println("Three Days Ago:", threeDaysAgo)
}
  1. 计算时间间隔
package main

import (
	"fmt"
	"time"
)

func main() {
	startTime := time.Date(2023, time.August, 1, 0, 0, 0, 0, time.UTC)
	endTime := time.Date(2023, time.August, 15, 12, 0, 0, 0, time.UTC)

	duration := endTime.Sub(startTime)
	fmt.Println("Duration:", duration)
}

7.延迟执行:

package main

import (
	"fmt"
	"time"
)

func main() {
	fmt.Println("Starting...")
	time.Sleep(2 * time.Second)
	fmt.Println("2 seconds elapsed.")
}
  1. 时区转换
package main

import (
	"fmt"
	"time"
)

func main() {
	utcTime := time.Now().UTC()
	estTimeZone, err := time.LoadLocation("America/New_York")
	if err != nil {
		fmt.Println("Error:", err)
		return
	}
	estTime := utcTime.In(estTimeZone)
	fmt.Println("UTC Time:", utcTime)
	fmt.Println("EST Time:", estTime)
}