博客 / 列表

陳明勇 - 一文掌握 Go 文件的讀取和寫入操作

Go 文件的讀取操作 os 包 和 bufio 包 Go 標準庫的 os 包,為我們提供很多操作文件的函數,如 Open(name) 打開文件、Create(name) 創建文件等函數,與之對應的是 bufio 包,os 包是直接對磁盤進行操作的,而 bufio 包則是帶有緩衝的操作,不用每次都去操作磁盤。 os.Open 與 os.OpenFile 以及 File.Read Open(

challenge , go , 後端

陳明勇 - 一文了解 Go time 包的時間常用操作

前言 在日常開發中,我們避免不了時間的使用,我們可能需要獲取當前時間,然後格式化保存,也可能需要在時間類型與字符串類型之間相互轉換等。本文將會對 Go time 包裏面的常用函數和方法進行介紹。 Now():獲取當前本地的時間 import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(n

challenge , go , 後端

陳明勇 - 一文了解 Go 接口

接口 在 Go 語言中,接口是一種抽象的類型,是一組方法的集合。接口存在的目的是定義規範,而規範的細節由其他對象去實現。我們來看一個例子: import "fmt" type Person struct { Name string } func main() { person := Person{Name: "cmy"} fmt.Println(person) // {

challenge , go , 後端

陳明勇 - 一文了解 Go 方法

前言 在前面的文章中,介紹了 Go 函數的聲明,函數的幾種形式如匿名函數、閉包、基於函數的自定義類型和函數參數詳解等,而本文將對方法進行介紹,方法的本質就是函數,介紹方法的同時也會順帶對比其與函數的不同之處。 方法 在 Go 中,我們可以為任何的數據類型定義方法(指針或接口除外),現在讓我們看一看方法的聲明和組成部分以及與函數有什麼不同之處。 type Person struct { ag

challenge , go , 後端

陳明勇 - 一文了解 Go 標準庫 strconv

前言 上篇文章介紹了 strings 標準庫裏的一些常用的函數和方法,本文也是以 string 類型為中心,通過 strconv 標準庫,介紹其與其他基本數據類型相互轉換的函數。 strconv strconv 包提供了 string 類型與其他基本數據類型之間轉換的函數,本文不會介紹其所有函數,如果想了解更多的小夥伴可以到 Go 包文檔 查看。 string 與 int 之間的轉換 Itoa:i

challenge , go , 後端