このサイトどおりだとインストールできるかも。
以下はうまくいかなかったお試し。
ダメか…
Swift-Armとやらを探してみなきゃだな…
1,600万円を超えたbitcoinを少しだけどもらえるURL
https://bitflyer.com/invitation?id=l50e5ljw&lang=ja-JP
ハピタスからポイントもらえるURL
bitFlyer口座開設(ビットコイン1,000円もらえる)URL
このサイトどおりだとインストールできるかも。
以下はうまくいかなかったお試し。
ダメか…
Swift-Armとやらを探してみなきゃだな…
1,600万円を超えたbitcoinを少しだけどもらえるURL
https://bitflyer.com/invitation?id=l50e5ljw&lang=ja-JP
ハピタスからポイントもらえるURL
bitFlyer口座開設(ビットコイン1,000円もらえる)URL
このサイトどおりやってみよう。
cmd> powershell
ps> winget install --id Microsoft.VisualStudio.2022.Community --exact --force --custom "--add Microsoft.VisualStudio.Component.Windows11SDK.22000 --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Component.VC.Tools.ARM64"
以下はうまく行かなかったダメの例。
sudo apt-get install clang libicu-dev libpython2.7 libcurl3
うーん、さすがに記事が古すぎるか。後で調べる。
今度RaspberryPiでも試す。
1,600万円を超えたbitcoinを少しだけどもらえるURL
https://bitflyer.com/invitation?id=l50e5ljw&lang=ja-JP
ハピタスからポイントもらえるURL
bitFlyer口座開設(ビットコイン1,000円もらえる)URL
正月から良いものを読んだ。
<style>
/*縦書きCSS*/
body{-ms-writing-mode:tb-rl;
writing-mode:vertical-rl;
padding:30px;
font-family:"游明朝",YuMincho,"HiraginoMinchoProNW3","ヒラギノ明朝ProNW3","HiraginoMinchoProN","HG明朝E","MSP明朝","MS明朝",serif;
font-weight:bold;
/*font-family:"monospace";
font-family:"fantasy";
font-family:"serif";
font-family:"cursive";
font-family:"メイリオ";
*/
}
h1{
font-size:30px;
margin-left:20px;
}
p{
line-height:1.7;
margin-left:20px;
}
</style>
1,600万円を超えたbitcoinを少しだけどもらえるURL
https://bitflyer.com/invitation?id=l50e5ljw&lang=ja-JP
ハピタスからポイントもらえるURL
bitFlyer口座開設(ビットコイン1,000円もらえる)URL
とりあえず簡単ながらGoでWebサービスらしきもの作れたので、goroutineについても学んでいきたい。
JavaScriptでいうところのasyncなんかと類似なのかしらん(と思い込み)。あとで試す。
1,600万円を超えたbitcoinを少しだけどもらえるURL
https://bitflyer.com/invitation?id=l50e5ljw&lang=ja-JP
ハピタスからポイントもらえるURL
bitFlyer口座開設(ビットコイン1,000円もらえる)URL
正月にやりたかったことドンドンやる。1年に先鞭をつけよう。
gethは旧バージョン1.13をダウンロードしたほうがいいらしい。ラズパイ3で試す。
$ uname -a
aarch64は64bitらしい。
wgetして…
実行形式エラー。なんでだ。
調べるか…
1,600万円を超えたbitcoinを少しだけどもらえるURL
https://bitflyer.com/invitation?id=l50e5ljw&lang=ja-JP
ハピタスからポイントもらえるURL
bitFlyer口座開設(ビットコイン1,000円もらえる)URL
fedora40で作ったWebサービスをWindowsでコンパイルする。まずはWin10にGo言語環境をインストールせねば。wingetコマンドなんてあるんだ。
$ go mod init バイナリ名と同じ文字列(モジュール名)
$ ls
(ここでgo.modが増えているはず)
$ go build -o バイナリ名
$ ./バイナリ名
chat.exeバイナリができて、Windowsで実行できれば成功。
お?Windowsバイナリ chat-win.exe ができたぞ!実行してみよう。
コードでWebサービスを動かしてるポート http://localhost:8090 にアクセス。
だめか。panicだ。
templateフォルダがないからか
動いた!
これでWindowsでIISなしでフォルダをWeb公開(バイナリexe実行で)できるぞ!
[fedora chat]$ cat main.go
package main
import (
"html/template"
"log"
"net/http"
"path/filepath"
"sync"
)
// templateHandlerはテンプレート1つを表す
// リクエストを処理するためにServeHTTPメソッドを実装
type templateHandler struct {
once sync.Once
filename string
template *template.Template
}
// ServeHTTPはHTTPリクエストを処理し、テンプレートを表示
func (t *templateHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
t.once.Do(func() {
t.template = template.Must(template.ParseFiles(filepath.Join("templates", t.filename)))
})
err := t.template.Execute(w, nil)
if err != nil {
http.Error(w, "Failed to render template", http.StatusInternalServerError)
log.Println("Template execution error:", err)
}
}
// p6 独自のハンドラを作成する
func main() {
// テンプレートハンドラーを設定
//OK handler := &templateHandler{filename: "chat.html"}
//OK http.Handle("/", handler)
http.Handle("/", &templateHandler{filename: "chat.html"})
// Webサーバーを開始
log.Println("Starting server on :8090...")
if err := http.ListenAndServe(":8090", nil); err != nil {
log.Fatal("ListenAndServe:", err)
}
}
[fedora chat]$ cat templates/chat.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>チャットテンプレート</title>
</head>
<body>
<h1>GoによるWebサービス</h1>
<h1><marquee><mark>チャットしましょう(テンプレートより)</mark></marquee></h1>
<p><mark>p6 templateHandlerへのポインタ</mark>、つまり<mark>*templateHandler型</mark>は<b>http.Hanlderに適合</b>しています。そのため、これをhttp.Handle関数に直接渡し、指
定されているURLのパターンにマッチしたリクエストを処理するよう要求できます。
<br>
コードでは、templateHandler型の新しいオブジェクトを生成し、filenameフィールドの値として"chat.html"を指定しています。
<br>
そしてこのオブジェクトのアドレス(アドレス演算子&が使われている)、つまりtemplateHandlerへのポインタである*templateHandler型を、http.Handle関数に渡しています。
<br>
このオブジェクトへの参照を保持していませんが、我々のコードが後で利用することはないので問題ありません。
<br>
Ctrl+Cを押してプログラムをいったん終了してから再度go run main.goすると、chat.htmlへの変更が読み込まれる
</p>
<!-- <a href="chat01.png" target="_blank"><img src="chat01.png"></a> -->
<a href="http://192.168.3.11:5000/PT3/myKINRIGOLANGchat01.png" target="_blank"><img src="http://192.168.3.11:5000/PT3/myKINRIGOLANGchat01.png" width="100%"></a>
<a href="http://192.168.3.11:5000/PT3/myKINRIGOLANGchat02.png" target="_blank"><img src="http://192.168.3.11:5000/PT3/myKINRIGOLANGchat02.png" width="100%"></a>
</body>
</html>
1,600万円を超えたbitcoinを少しだけどもらえるURL
https://bitflyer.com/invitation?id=l50e5ljw&lang=ja-JP
ハピタスからポイントもらえるURL
bitFlyer口座開設(ビットコイン1,000円もらえる)URL
ERP(Enterprise Resource Planning)
SAPはサップとは読まない(エスエーピーと読む)
こんど試す。
1,600万円を超えたbitcoinを少しだけどもらえるURL
https://bitflyer.com/invitation?id=l50e5ljw&lang=ja-JP
ハピタスからポイントもらえるURL
bitFlyer口座開設(ビットコイン1,000円もらえる)URL