PROGRAMMING October 15, 2020

[Go言語] JSONパッケージがHTML文字をエスケープしてしまう問題の解消方法

Words count 968 Reading time 1 mins.

JSONパッケージで文字列をエンコードすると、HTML文字がエスケープされてしまうようです。

package main

import (
    "encoding/json"
    "...
Read article

PROGRAMMING August 17, 2020

[Go言語] Sliceを完璧に複製するには? (How to perfectly clone a slice?)

Words count 2.5k Reading time 2 mins.

b := append(a[:0:0], a...)

a[:0:0]a[0:0:0] の省略で、 Full slice expressions(フルスライス式?)と言います。

  • その構文

    a[low : high : max]

    最初のインデックス(low) が 0の場合、a[: high : max] に省略することができます。

注意:普通のスライス式 a[0:0] ですと、 ba と同じメモリを使うことになります。

b := make([]T, len(a))
copy(b...
Read article

PROGRAMMING August 07, 2020

[Gin] 文字列をHTMLとして返す (Return string as HTML)

Words count 1.1k Reading time 1 mins.

Gin にはtemplateを使ったHTMLを返すメソッドは用意されていますが、

c.HTML(http.StatusOK, "index.tmpl", gin.H{
        "title": "My site",
})

文字列をHTMLとして返すメソッドは用意されてないようです。

//Do what you need to get the cached html
yourHtmlString := "<html><...
Read article

PROGRAMMING August 01, 2020

[Go言語] 初心者必見シリーズ: 構造体(Structs)

Words count 6.4k Reading time 6 mins.

構造体は、フィールド(field)の集まりです。

構造体は下記のように typestruct を使用して定義します。

  • 構文

    type 構造体の名前 struct {
        フィールド名 型名
        フィールド名 型名
        フィールド名 型名
        ...
    }

    同じ型のフィールド名は、カンマ区切りで書くことができます。

    type 構造体の名前 struct {
        フィールド名, フィールド名, フィールド名 型名
        フィールド名 型名
    }
  • 人のデータをまとめた構造体です。

      type People struct...
Read article

PROGRAMMING July 28, 2020

[Go言語] 初心者必見シリーズ: マップ(Map)

Words count 2.8k Reading time 3 mins.

Golangではハッシュテーブル(hash table)のことを map と呼びます。

キーと値の組を複数個格納し、キーに対応する値をすばやく参照するためのデータ構造です。

方法1

  • 構文

    変数名 := map[型]型{初期値1, ..., 初期値n}
  • languages := map[string]string{
        "go":"golang", 
        "rb":"ruby", 
        "js":"...
Read article

PROGRAMMING July 27, 2020

[python] 最大再帰処理回数(Maximum Recursion Depth)を変更する

Words count 1.8k Reading time 2 mins.

2018年07月27日の記事の再掲&Update(WordpressのBackupを無くしてしまったため。)

再帰処理の回数 の多い関数を実行すると
プログラムが下記のような RecursionError エラーが出て停止するようになります。

RecursionError: maximum recursion depth exceeded

そのような時は、コードを先に見なすべきですが、(ループに直すとか)
一時的にその再帰回数をあげる方法もあります。

import sys

sys....
Read article

PROGRAMMING July 26, 2020

[Go言語] 初心者必見シリーズ その1:配列とスライス

Words count 5.3k Reading time 5 mins.

配列は 連続したメモリ領域 を確保するデータ構造です。

方法1

構文:

  var 配列名 [サイズ]型

例:

  var a [2]string

方法2

構文:

    var  配列名  [サイズ]型
        = [サイズ]型{初期値1, ..., 初期値n} 

例:

    var a [2]string
        = [2]string{"Hello", "Go"}

NOTE: 宣言と同時に代入する。

方法3

構文:

    配列名 := [サイズ]型{初期値1, ..., 初期値n}...
Read article

PROGRAMMING July 25, 2020

[vuepress] Hot reload not working

Words count 858 Reading time 1 mins.

  System:
    OS: macOS 10.15.4
  Binaries:
    Node: 14.3.0 - /usr/local/bin/node
    Yarn: 1.22.4 - /usr/local/bin/yarn
    npm: 6.14.4 - /usr/local/bin/npm
  Browsers:
    Chrome: 83.0.4103.61
  npmPackages:
    @vuepress/core:  1.5.0
    @vuepress/theme-default:  1.5.0
    vuepress: ^1....
Read article
0%