Kotlin

Qiitaでことりん学習帳を発売しています!

レンジの定義

レンジの定義の仕方にはいくつかある。ポピュラーな方法として

val r = 1..5

とすることで、1から5までのレンジとなる。

Kotlin

Qiitaでことりん学習帳を発売しています!

マップの定義の仕方

変更不可のマップは次のように定義する。

val m: Map<String, Int> = mapOf("a" to 1, "b"

Kotlin

Qiitaでことりん学習帳を発売しています!

セットの定義の仕方

変更不可のセットは次のように定義する。

val s: Set<Int> = setOf(1,2,3,3,2)

変更可能のセット

_,Kotlin

Qiitaでことりん学習帳を発売しています!

リストの定義の仕方

変更不可のInt型のリストを定義する場合、

val lst: List<Int> = listOf(1,2,3)

変更可能なI

Kotlin

Qiitaでことりん学習帳を発売しています!

配列(に限らずだけど)の定義の仕方が色々あったので、まとめてみる。

配列の定義の仕方

配列の定義の仕方は色々ある。以下はすべてInt型の配列の定義方法で、例えばCha ...

Kotlin

Qiitaでことりん学習帳を発売しています!

Kotlinは末尾再帰と呼ばれる、簡単に関数の再帰処理を実装できる機能がある。書き方はメソッドの前に「tailrec」をつけて、関数の末尾に再帰処理をするために自分自

Kotlin

Qiitaでことりん学習帳を発売しています!

とても今更ながらAndroidの標準言語がKotlinになると聞いて、学習。

konlinをインストール

Homebrew でkotlinをインストール。

br ...

Heroku

今更ながらHerokuを使う機会、というよりも使うと便利な場面があり、手順をまとめてみた。

Herokuアカウント作成

Heroku でアカウントを作成。

Python環境を構築

以前書いた記事を参照。

Go言語

前回のポストに引き続き、チャンネル一覧の取得。

前回に引き続き、こちらのライブラリを使った。

nlopes/slack

package mainimport ( "github.com/nlopes/sl ...

Go言語

単純にポストするだけ。

こちらのライブラリを使った。

nlopes/slack

インストールは、以下の通り。

go get github.com/nlopes/slackpackage mai ...

Go言語

エラー処理を実装するには、errorsパッケージを使う。

package mainimport ( "fmt" "errors")func err(n int) (int, error) {//n が奇数の場合、エラーを返す i ...

Go言語

さくっと立てられる。

package mainimport ( "fmt" "net/http" "strings" "log")func topPage(w http.ResponseWriter, r *http.Reque ...

google

0

 にアクセス。

12

 

 

 

 

 

 

 

345

  ...

Go言語

インターフェース

インターフェースはメソッドの集まりを定義することができる。
クラスのないgolangでは、インターフェースがポリモーフィズムを可能にしてくれる。

golangでのポリモーフィズムって

ポリモーフィズム ...

Go言語

メソッドのメリット

メソッドを定義することで、構造体専用の関数を作ることができる。

package mainimport ( "fmt")//メソッドを定義するstructを定義type Calc struct { a int b ...