Libra Studio Log

開発に関することやゲーム、ガジェットなどについてつらつらと書き記しています

GolangのGOPATHやGOROOTについて

f:id:daihase:20190809022658p:plain

※こちらの情報は最新のGo1.16(2021.7現在)では古いものとなっています。 Goの環境構築に関しては下記を参照ください。 tech.librastudio.co.jp



こんにちは、daihaseです。

Goの環境をインストールする際など、ググるとよくGOROOTやGOPATHについて色々出てくると思います。こちらどういった環境にするかにもよりますが、基本的に以下のように考えて問題ありません。

 

  • GOROOTは基本設定しなくて良い
  • GOPATHは個人がGoのプロジェクトを配置したい場所に(例: $HOME/go など)
  • GOPATHに合わせたPATHの設定を行う ($HOME/goならば$GOPATH/bin)

 

特にGOPATHに関しては、昔はこのGOPATHをわけることもありましたが、Go1.8よりプロポーザルによりGOPATHが未設定の場合、デフォルトで$HOME/goとなるようになりました。

3つ目のは$PATHに$GOPATH/binを追加する作業ですね。実際の設定を見ると以下のような感じです。

続きを読む

UIImageをリサイズして返すメソッド

f:id:daihase:20190809100049p:plain

こんにちは、daihaseです。 今日はまた久々にSwiftネタを。

お題にあるUIImageをリサイズして返すメソッドですが、使い道としては、例えばアプリ側で取得した画像をサーバーにアップする際に、通常だと縦横サイズが大きすぎるので容量もデカくなってしまいます。それをリサイズしてからアップしたい、とかですかね。

まずUIImageを拡張したファイルを用意。

続きを読む

UIViewの指定した箇所を角丸にする

f:id:daihase:20190809100049p:plain

こんばんは、daihaseです。 今日は久々のSwiftネタを。というか久々のブログを。

UIViewの指定した箇所を角丸にする方法。 例えば全体を角丸にするには

let roundedView = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 50))
        roundedView.layer.cornerRadius = 15
        roundedView.backgroundColor = .blue
        view.addSubview(roundedView)

こんな感じにしてやればなりますね。

でも左上だけ、とか右上だけ、といった箇所を指定する場合はちょっとした処理を書いてやらないといけません。それが以下。

UIViewを拡張したクラスを作ってやります。

続きを読む

コードでグラデーションのUIViewを作る

f:id:daihase:20190809100049p:plain

こんばんわ、daihaseです。 久々の投稿です。

今日はSwiftでグラデーションのUIViewの作り方を。StoryboardやXibは使わずにコードだけでやってみます。

まずファイル名は何でもいいので、UIViewを継承したカスタムViewを作りましょう。ここではGradientView.swiftというファイルを作り、以下のようなコードを書きました。

続きを読む