西维蜀黍

【Golang】使用 gorm(ORM 框架)

Install

$ go get -u github.com/jinzhu/gorm
  ...


【Golang】Web Framework - Gin 使用

路由

gin 框架中采用的路由库是 httprouter。

// 创建带有默认中间件的路由:
// 日志与恢复中间件
router := gin.Default()

router.GET("/someGet", getting)
router.POST("/somePost", posting)
router.PUT("/somePut", putting)
router.DELETE("/someDelete", deleting)
router.PATCH("/somePatch", patching)
router.HEAD("/someHead", head)
router.OPTIONS("/someOptions", options)
  ...


【Golang】Print

Println 与Printf

Println 与Printf 都是fmt 包中的公共方法,在需要打印信息时,会用到这二个函数,那么这二个函数有什么区别呢?

  • Println():可以打印出字符串,和变量;
  • Printf():只可以打印出格式化的字符串,可以输出字符串类型的变量,不可以输出整形变量和整形

也就是说,当需要格式化输出信息时一般选择 Printf,其他时候用 Println 就可以了,比如:

func main() {
	a := 10
	fmt.Println(a)
	fmt.Println("abc","d")
	fmt.Printf("%d",a)
}

我们发现:

  • 在调用fmt.Println()时,可以提供多个 string,且在打印时,会自动在这些 string 之间加上空格。
  • 在调用fmt.Printf()时,需要指定 format,如 C 语言中那样。
  ...


【Format】csv

一个奇怪的 Scenario

如果你的机器上装了 Microsoft Excel 的话,.csv 文件默认是被 Excel 打开的。

需要注意的是,当你双击一个.csv 文件,Excel 打开它以后即使不做任何的修改,在关闭的时候 Excel 往往会提示是否要改成正确的文件格式,这个时候如果选择“是”,因为 Excel 认为.CSV 文件中的数字是要用科学记数法来表示的,Excel 会把 CSV 文件中所有的数字用科学计数来表示(2.54932E+5 这种形式),这样操作之后,只是在 Excel 中显示的时候会不正常,而 csv 文件由于是纯文本文件,在使用上没有影响;如果选择了“否”,那么会提示你以 xls 格式另存为 Excel 的一个副本。

所以,建议把 .csv 的默认打开方式改成任意一个文本编辑器。

  ...


【Software Testing】Postman 使用

Environment

环境变量 (Environment Variable)

  ...