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 中国語 Web サイトの他の関連記事を参照してください。