WEB+DB PRESS Vol.82

サポートページ

この記事を読むのに必要な時間:およそ 0.5 分

ダウンロード

■ご注意
  • 本コーナーは,本誌記事参考用資料としてのご提供を目的としております。
  • 本誌記載の内容およびサポートサイトで公開しているサンプルコードに基づく運用の結果について,記事の筆者,プログラムの作者/提供元,(株)技術評論社は一切の責任を負いかねます。ご自身の責任のもと,ご使用ください。
  • 各サンプルファイル/ソースコードには,個別に,ライセンスやREADMEファイルなどで注意事項/制限事項が添付されている場合がございます。その場合,該当のライセンス,注意事項/制限事項を優先して適用とさせていただきますので,ダウンロード後,内容をご確認ください。

特集2「はじめてのGo」

特集3「クラウド会計ソフトfreee開発ノウハウ大公開」

連載

  • 「Emerging Web Technology研究室」で使用されたソースコード
  • 「Javaの鉱脈 ── 掘り下げて知る活用のワザ」で使用されたソースコード
  • 「PHP大規模開発入門」で使用されたソースコード
  • 「Perl Hackers Hub」で使用されたソースコード
  • 「Webフロントエンド最前線 ── 流行に踊らされない技術動向」で使用されたソースコード
  • コラム

  • 「Hack the Real World ―― 日常生活を(ちょっとだけ)便利にしよう」で使用されたソースコード

お詫びと訂正(正誤表)

本誌の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2015年4月2日更新)

コラム「エンジニアの生存戦略」
P.6「デジタルと物理的なデザインを学んだ大学時代」の2つめの深津さんの発言の3行目

デザイン志向
デザイン思考

特集2「はじめてのGo」
第2章「基本文法」
P.60 「値の切り出し」のコード


s := []int{0, 1, 2, 3, 4, 5}
fmt.Println(s[2:4])      // [2 3]
fmt.Println(s[0:len(s)]) // [0 1 2 3 4 5]
fmt.Println(s[:3])       // [0 1 2 3]
fmt.Println(s[3:])       // [3 4 5]
fmt.Println(s[:])    // [0 1 2 3 4 5]


s := []int{0, 1, 2, 3, 4, 5}
fmt.Println(s[2:4])      // [2 3]
fmt.Println(s[0:len(s)]) // [0 1 2 3 4 5]
fmt.Println(s[:3])       // [0 1 2]
fmt.Println(s[3:])       // [3 4 5]
fmt.Println(s[:])    // [0 1 2 3 4 5]

特集2「はじめてのGO」
第2章「基本文法」
P.62 「panic()」のコードの3行目


a := []int{1, 2, 3}
for i := 0; i < 10; i++ {
    if i > len(a) {
        panic(errors.New("index out of range"))
    }
    fmt.Println(a[i])
}


a := []int{1, 2, 3}
for i := 0; i < 10; i++ {
    if i >= len(a) {
        panic(errors.New("index out of range"))
    }
    fmt.Println(a[i])
}

イコールが追加になりました。

特集2「はじめてのGo」
第3章「型システム」
P.65 「メソッド」のコード


func (task Task) String() string {
    str := fmt.Sprintf("%d) %s", task.ID, task.Detail)
    return str
}

func main() {
    task := NewTask(1, "buy the milk")
    task.Finish()
    fmt.Printf("%s", task) // 1) buy the milk 
}


func (task Task) String() string {
    str := fmt.Sprintf("%d) %s", task.ID, task.Detail)
    return str
}

func main() {
    task := NewTask(1, "buy the milk")
    fmt.Printf("%s", task) // 1) buy the milk 
}

正しいコードでは,「task.Finish()」の行がなくなります。