Go 公式プログラミング ガイド
(1) Golang公式サイト https://go.dev/
- 公式Webサイトでコードを書いてgoを実行できます
2. 「ツアー」をクリックします。言語を選択したら、プログラミングガイドを勉強しましょう。
3. Go 標準ライブラリの API インターフェイス: API (各パッケージの各機能) の説明を含め、Go で使用されるパッケージをクエリできます。
(2) Golang中国語サイト https://studygolang.com/pkgdoc
これらの go パッケージのソース コードは、ローカルの go sdk インストール パスの下の go/src/ ディレクトリにあります。
2. Go開発時の注意点
- Go ソース ファイルには拡張子「go」が付いています。
- Go アプリケーションの実行エントリ ポイントは main() 関数です
- Go 言語では大文字と小文字が厳密に区別されます
- Go メソッドは 1 つのステートメントと次のステートメントで構成されており、++ では各ステートメントの後にセミコロンを必要としません ++ (Go 言語は各行の後に自動的にセミコロンを追加します)。これは Golang の単純さを反映しています。
- Go コンパイラは 1 行ずつコンパイルするため、1 行に 1 つのステートメントを記述します。同じ行に複数のステートメントを記述することはできません。そうしないと、エラーが報告されます。
- Go 言語 ++ で定義されている変数 ++ または ++import パッケージ ++ を使用しないと、コードをコンパイルして渡すことができません。
- 中括弧はペアで表示され、両方とも必須です。
3 つの Go 言語エスケープ文字 (エスケープ文字)
1 | \t | 整列機能を実装するためのタブストップ |
---|---|---|
2 | \n | 改行文字 |
3 | \\ | 1つ\ |
4 | 「 | 1つ" |
5 | \r | キャリッジ リターン (出力は現在の行の先頭から始まり、前の内容を上書きします) |
package main
import "fmt" //fmt包中提供格式化,输出,输入的函数
func main() {
//演示转义字符的使用
fmt.Println("tim\tjack")
fmt.Println("hello\nworld")
fmt.Println("E:\\冰封王座\\Warcraft")
fmt.Println("tom说\"i love you\"")
// \r 回车,从当前行的最前面开始输出,覆盖掉以前的内容
fmt.Println("天龙八部雪山飞狐\r张飞")
}
>go run main.go
tim jack
hello
world
E:\冰封王座\Warcraft
tom说"i love you"
张飞八部雪山飞狐
package main
import "fmt"
func main() {
fmt.Println("姓名\t年龄\t籍贯\t住址\njohn\t12\t河北\t北京")
}
**//注: このファイルを上記のスクリプトと同じディレクトリに直接作成すると、エラーが報告されます。**現時点では同じメインパッケージ内にメイン関数が2つあるためです(繰り返し定義するとエラーメッセージが表示されます)。このスクリプト用に新しいフォルダーを作成してそこに置くだけです
Go 開発でよくある 4 つのエラーと解決策
1ファイル名またはパスが間違っています
2 文法エラー
中括弧、引用符、またはスペルミスのある単語を忘れた場合、Go コンパイラは文法エラーを報告します。要件: コンパイラが報告するエラー メッセージを理解するように努めてください。
Go 言語に関する 5 つの注意事項
- 行コメント
// 注释内容
複数行をコメントするための Vscode ショートカット キー: コメントする複数行を選択します。ctrl+/ は最初のコメントを意味し、2 回目のコメントはキャンセルを意味します。
2. ブロック コメント (複数行コメント) ブロック内でブロック コメントをネストすることはできません。コメント
/*
注释内容
注释内容
注释内容
*/
6 つの標準化されたコーディング スタイル
- Go では、行コメントを使用してメソッドとステートメント全体をコメントアウトすることを公式に推奨しています。
- インデントと空白を修正する
1). タブ操作を使用してインデントを行うと、デフォルトでファイル全体が右に移動します。Shift+Tab は全体として左に移動します (インデントは均一ではありません。最初に各行の左側に SHIFT+TAB を押して、一度タブでまとめます) 2)。または、gofmt を使用してフォーマット (標準フォーマット) するだけ
です
> gofmt main.go
。 result フォーマット
> gofmt -w main.go
された結果を出力し、ファイルに書き込みます
3). 演算子の両側にスペースを追加するのが一般的です。例えば:
var num = 2 + 4 * 5
- コーディングスタイル
// 这么写是正确的
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
//Go语言不允许这么写,是错误的
package main
import "fmt"
func main()
{
fmt.Println("Hello World")
}
- 行の長さの規則:
1 行は 80 文字を超えてはなりません。80 文字を超える場合は、改行を使用して表示し、可能な限りエレガントな形式を保つようにしてください。
// 如果特别长的话
package main
import "fmt"
func main() {
fmt.Println("HelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorld")
}
//可以像下面这么写
package main
import "fmt"
func main() {
fmt.Println("HelloWorldHelloWorldHelloWorldHelloWorld",
"HelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorld",
"HelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHe",
"lloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHello",
"WorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWor",
"ldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldH",
"elloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHell",
"oWorldHelloWorldHelloWorld")
}