pagetakaBlog

最近リフォームと鳥取県日南町の記事多め。写真、PC、ネット等の話題も

golang

Go言語…爺の暴走:Mapに苦戦、Python辞書似だが整列嫌い。別段取りで順番に画面表示。キーを増やし便利に…遠い即妙[スクリプト付き]

しばらく、Go言語の記事UPできませんでした。本日は、爺的に大変難関だった「Map」を備忘録として残します。 今回のスクリプトは、パッケージmainのmain.goの盲腸のような使い方をしています(後述)。あらかじめお断りしておきます。 Map は何でしょう? pa…

Go言語…爺の暴走:SQLひとつだけ値取得、Pythonのfetchone()みたいな…一値強力

こんな感じだとスクリプト動作、確認できるかも。 急所は「db.QueryRow(query, 1, 10).Scan(&a_date)」 日付は単純に計算可能…でも、東証開場日の日付は、土日休日を除外しなくては。 import:MySQL関係がPythonとは違う感じ…。 急所+α:プレースホルダーで…

Go言語:爺の暴走…初めての更新。すんなりできたみたいです…一寸猛進?

Go1.24.1がリリースされた。 サイトからダウンロードし、実行。 インストールする? 今までのGo、どうする? 使用に関する同意 どこにインストールするの? 準備できたでぇ~ インストール、進行中。 できたでぇ~ 再起動して、VSCode起動したら、新しいバー…

Go言語:爺の暴走…SQLiteつくるより既設MySQL利用が簡便じゃん…自暴自帰…?

非力なPCをいたわる優しい爺…のようなふるまい。 golang:MySQLからデータ読み出し。サンプルスクリプト、途中だけど…。 main()側からreadRDB()側へデータベース接続の受け渡し。 Copilotに尋ねました:実際にデータを読み取っているのはどの部分? 【Go言語…

Go言語:爺の暴走…SQLite、データベース名とテーブル名で混乱してた…暗中妄想

Go言語:昨日から本日のドタバタ。 ある関数でSQLite宣言したら、ポインタ変数で使い回し…。 SQLite:読みだして失敗続き…VSCodeからは「no such table:xxxx」と指摘され続け…。 現在、少ないデータを整理しSQLiteに書き込み、その後読み出せる。その次は? …

Go言語:爺の暴走…「_」に隠れていた何かを表示してみた…自悶自倒…か?

行数取得の道具を探しました。 Microsoft:Copilotに教えてもらいました、結果的に必要な何らかの処理。 読み込みできましたが、「_」(アンダースコア)の不要処理部分が気になりました。 余談:VSCodeのCopilotは無料上限に達したので、EdgeのCopilotに尋ねま…

Go言語:爺の暴走…不揃いのTSVをReplaceして使いやすく…できたかな~自悶自凍?

TSVはCSVの兄弟。 元はMySQLからエクスポートした資料です。 golang:TSV/CSV読み込んだら、「”が無いよ~」との旨エラー宣告された。 golang:どうせ置換作業するなら、TSVをCSVに。 golang: strings.NewReplacer()が置換でイイ仕事してくれる…。 golang:スク…

Go言語:爺の暴走…PDF解析で苦悶、CSVで…妥協…が分相応か…。

前説:CSV読込みできる…構造体、スライスで悶絶しました。 すでにPythonでPDFMiner使ってテキスト抽出(≒爺の評価 ≠世間の評価) 一頁が一連文字で、行、列の区別が困難、列(項目)の並びも見た目と異なる…。 方向転換し、CSVをGo言語で読みこむ方向で、目…

Go言語:爺の暴走…CSVを構造体・スライスに格納する。ヘッダの扱い要注意、らしい。CSV読み込みはいったん文字として…。

Go言語の配列宣言は、数値を書き込み配列要素数を定義する。 CSVを構造体に格納する方法がわからないのでCopilotに尋ねました。 CSVからはいったん文字として読み込まれる…らしい。 スライスと構造体は異なる概念…らしい。 爺はGo言語の鬱蒼とした森に迷い込…

Go言語:爺の暴走…VSCode+golang+sqliteを試す。

SQLite3:なにをするか決めてないけど、情報蓄積できる場所はいるよな~ setup.jsonにその設定はあるらしい…。 Copilotの回答通りにやってみたら、訳は分からなかったけどできた。 【VSCodeターミナル上でsqlite3がgolangで使えるようになっていった過程】Go…

Go言語:爺の暴走…フォルダ関係で悶々としました。関係をシッカリ書かなくては…。

1日目:環境構築と最初のmain.goで文字表示。 2、3日目:パッケージ、ワークスペース、存在するのにないことになるimport…泥沼。 フォルダ(ワークスペース) スクリプト:main.go スクリプト:b_in_mainpackage.go スクリプト:sub/sub.go go.mod 実際に…