新機能 イベント予約公開機能を追加しました!詳しくはこちらをご覧ください

このエントリーをはてなブックマークに追加

Nov

14

Golang 初心者 Code Reading #1

Registration info

Attendee Type 1

Free

FCFS
4/10

Description

Golang 初心者 Code Reading

goの有名packageのsource codeをみんなで読みながら、goの理解を深めていく会です。 第一回はgo-playground/validatorを対象にします。(https://github.com/go-playground/validator/tree/v8.18.2) goの文法やstandard libraryを一通り触ったので、実践的なcodeを読んでみたい方々を対象にしています。

validatorとは

package main

import (
    "fmt"

    "gopkg.in/go-playground/validator.v8"
)

type Item struct {
    Name   string `validate:"required"`
    Number int    `validate:"gt=100"`
}

func main() {
    v := validator.New(&validator.Config{TagName: "validate"})

    items := []Item{
        {"A", 200},
        {"", 200},
        {"C", 10},
    }

    for i, _ := range items {
        if err := v.Struct(&items[i]); err != nil {
            fmt.Println(err)
        }
    }

    // Key: 'Item.Name' Error:Field validation for 'Name' failed on the 'required' tag
    // Key: 'Item.Number' Error:Field validation for 'Number' failed on the 'gt' tag
}

validatorはstructのtagにvalidateの条件を書いておくことで、validation処理を提供してくれるpackageです。goでどのようにこの機能を提供しているのかをみていきたいと思っています。

お願い

Go Community Code of Conduct に則って進めていきたいと思っています。

当日用の参照

sample code https://github.com/ymgyt/golang-code-reading-event/tree/master/events/20181114

feed back https://docs.google.com/forms/d/e/1FAIpQLSfzRXdBL3hECDBeN0QPO4_LW5iNz9QuCer3aEa44UKbMNKNyg/viewform

Media View all Media

If you add event media, up to 3 items will be shown here.

Feed

ymgyt

ymgyt wrote a comment.

2018/11/14 21:24

終了しました。参加してくださった方も、参加できなかった方もありがとうございました。また、機会があればよろしくお願いします。

ymgyt

ymgyt wrote a comment.

2018/11/14 20:11

はじまりました!

ymgyt

ymgyt published Golang 初心者 Code Reading #1.

11/08/2018 19:53

Golang 初心者 Code Reading has been published!

Ended

2018/11/14(Wed)

19:00
21:00

Registration Period
2018/11/08(Thu) 19:53 〜
2018/11/14(Wed) 21:00

Location

株式会社ハウテレビジョン 8階セミナルーム

〒150-0002 東京都渋谷区渋谷3-10-13 TOKYU REIT渋谷Rビル 8階

Organizer

Attendees(4)

ayaka7

ayaka7

I joined Golang 初心者 Code Reading #1!

howte-tacker

howte-tacker

Golang 初心者 Code Reading #1 に参加を申し込みました!

nnao45

nnao45

Golang 初心者 Code Reading #1に参加を申し込みました!

アヤト

アヤト

Golang 初心者 Code Reading #1に参加を申し込みました!

Attendees (4)

Canceled (4)