1. Golang 函數社群提供程式碼範例,包括基礎函數和實戰案例。 2. 基礎函數:比較字串取得時間3. 實戰案例:讀取與處理CSV 檔案傳送電子郵件
Golang 函數社群中的程式碼範例分享
簡介
Golang 函數社群是一個活躍的生態系統,提供各種程式碼範例,幫助開發人員解決常見問題並創建高效的應用程式。本文將分享一些有用的程式碼範例,包括實戰案例,以展示這些程式碼的實際應用。
基礎函數
比較字串:
package main import ( "fmt" "strings" ) func main() { s1 := "hello" s2 := "HELLO" if s1 == s2 { fmt.Println("Strings are equal") } else { fmt.Println("Strings are not equal") } if strings.EqualFold(s1, s2) { fmt.Println("Strings are equal (case-insensitive)") } }
取得時間:
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println("Current time:", now) fmt.Println("Current timestamp:", now.Unix()) }
實戰案例
讀取與處理CSV 檔案
以下程式碼範例示範如何使用encoding/csv
套件讀取和處理CSV 檔案:
package main import ( "encoding/csv" "fmt" "os" ) func main() { f, err := os.Open("data.csv") if err != nil { fmt.Println(err) return } defer f.Close() r := csv.NewReader(f) r.Comma = ';' // Set different comma if needed for { record, err := r.Read() if err == io.EOF { break } if err != nil { fmt.Println(err) continue } fmt.Println(record) } }
發送電子郵件
以下程式碼範例示範如何使用net/smtp
套件傳送電子郵件:
package main import ( "fmt" "log" "net/smtp" ) func main() { // Set up SMTP server and authentication host := "smtp.example.com" port := 587 user := "username" password := "password" // Create message from := "from@example.com" to := []string{"to@example.com"} subject := "Test Email" body := "This is a test email." msg := "From: " + from + "\n" + "To: " + strings.Join(to, ",") + "\n" + "Subject: " + subject + "\n" + "\n" + body // Connect to SMTP server addr := fmt.Sprintf("%s:%d", host, port) auth := smtp.PlainAuth("", user, password, host) c, err := smtp.Dial(addr) if err != nil { log.Fatal(err) } // Send email if err := c.StartTLS(nil); err != nil { log.Fatal(err) } if err := c.Auth(auth); err != nil { log.Fatal(err) } if err := c.Mail(from); err != nil { log.Fatal(err) } for _, addr := range to { if err := c.Rcpt(addr); err != nil { log.Fatal(err) } } w, err := c.Data() if err != nil { log.Fatal(err) } if _, err := w.Write([]byte(msg)); err != nil { log.Fatal(err) } w.Close() // Quit the SMTP server c.Quit() }
以上是golang函數社群中的程式碼範例分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!