Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
build-web-application-with-golang
提交
6e597b13
B
build-web-application-with-golang
项目概览
OpenDocCN
/
build-web-application-with-golang
通知
2
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
B
build-web-application-with-golang
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
6e597b13
编写于
5月 30, 2018
作者:
A
astaxie
提交者:
GitHub
5月 30, 2018
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #994 from tkhkokd/tkhkokd-jp-desc
Fixed some grammar.
上级
2f8b5302
bec74162
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
10 addition
and
10 deletion
+10
-10
ja/02.0.md
ja/02.0.md
+2
-2
ja/02.1.md
ja/02.1.md
+8
-8
未找到文件。
ja/02.0.md
浏览文件 @
6e597b13
# 2 Go言語の基礎
GoはCに似たコンパイラ型言語です
。ですが、このコンパイル速度は非常に速く、この言語のキーワードもたったの25個です。英文よりも少し少なく勉強するにはかなり簡単です。まずはこれらのキーワードがどのようなものか見てみることにし
ましょう:
GoはCに似たコンパイラ型言語です
が、Cよりもコンパイル速度は非常に速く、言語のキーワードもたったの25個です。アルファベットよりも少なく簡単です。まずはこれらのキーワードがどのようなものか見てみ
ましょう:
break default func interface select
case defer go map struct
...
...
@@ -8,7 +8,7 @@ GoはCに似たコンパイラ型言語です。ですが、このコンパイ
const fallthrough if range type
continue for import return var
この章では、
この言語の基礎勉強にあなたを連れていきます。各章の紹介を通じて、Goの世界がどれほどまでに簡潔で絶妙にデザインされているかお分かりいただけるはずです。Goを書くことはとても楽しいことです。後から振り返ると、この25個のキーワードがどれだけフレンドリーか理解す
るはずです。
この章では、
Goの基礎を教えます。Goの世界がどれほどまでに簡潔で絶妙にデザインされているかお分かりいただけるはずです。Goを書くことはとても楽しいです。後から振り返ると、この25個のキーワードがどれだけフレンドリーか理解でき
るはずです。
## 目次
![](
images/navi2.png?raw=true
)
...
...
ja/02.1.md
浏览文件 @
6e597b13
# 2.1 こんにちは、Go
アプリケーションを
書き始める前に、まず基本となるプログラムから始めます。家を建てようとする前に建物の基礎がどういったものかわからないのと同じように、プログラムの編集もどのように始めたらよいのかわからないものです。そのため、本章では、
最も基本的な文法を学習し、Goプログラムを実行してみます。
アプリケーションを
構築する前に、まず基本となるプログラムの書き方から始めます。建築の基礎を理解しないと家が建てられないように、基本的なプログラムを理解せずにはアプリケーションの構築もできません。そのため、本章では
最も基本的な文法を学習し、Goプログラムを実行してみます。
## プログラム
これは伝統なのですが、大部分の言語を学習するときは、どのようにして
`hello world`
を出力するかというプログラムを書くこと
を学びます。
大半のプログラミング言語では、まず初めに
`hello world`
を出力するプログラムの書き方
を学びます。
用意はいいですか?Let's Go!
...
...
@@ -21,25 +21,25 @@
Hello, world or 你好,世界 or καλημ ́ρα κóσμ or こんにちはせかい
## 説明
まず我々は
ある概念を理解する必要があります。Goプログラムは
`package`
で構成されてい
ます。
まず我々は
、Goプログラムは
`package`
で構成されている、ということを理解する必要があり
ます。
`package <pkgName>`
(我々の例では
`package main`
)の1行は現在のファイルがどのパッケージの属しているかを表しています。またパッケージ
`main`
はこれが独立して実行できるパッケージであることを示しています。コンパイル後実行可能ファイルが生成されます。
`main`
パッケージを除いて、他のパッケージは最後には
`*.a`
というファイルが生成され(パッケージファイルとも呼ばれます。)、
`$GOPATH/pkg/$GOOS_$GOARCH`
に出力されます。(Macでは
`$GOPATH/pkg/darwin_amd64`
になります。)
`package <pkgName>`
(我々の例では
`package main`
)の1行は現在のファイルがどのパッケージの属しているかを表しています。またパッケージ
`main`
はこれ
自体
が独立して実行できるパッケージであることを示しています。コンパイル後実行可能ファイルが生成されます。
`main`
パッケージを除いて、他のパッケージは最後には
`*.a`
というファイルが生成され(パッケージファイルとも呼ばれます。)、
`$GOPATH/pkg/$GOOS_$GOARCH`
に出力されます。(Macでは
`$GOPATH/pkg/darwin_amd64`
になります。)
>それぞれ
の独立して実行できるGoプログラムは必ず`package main`の中に含まれ
ます。この`main`パッケージには必ずインターフェースとなる`main`関数が含まれます。この関数には引数がなく、戻り値もありません。
>それぞれ
独立して実行できるGoプログラムは必ず`package main`の中に含まれてい
ます。この`main`パッケージには必ずインターフェースとなる`main`関数が含まれます。この関数には引数がなく、戻り値もありません。
`Hello, world...`
と出力するために、我々は
`Printf`
関数を用います。この関数は
`fmt`
パッケージに含まれるため、我々は3行目でシステム固有の
`fmt`
パッケージを導入しています:
`import "fmt"`
。
パッケージの概念はPythonのpackageに似ています。これ
ら
には特別な利点があります:モジュール化(あなたのプログラムを複数のモジュールに分けることができます)と再利用性(各モジュールはすべて他のアプリケーションプログラムで再利用することができます)。ここではパッケージの概念を理解するにとどめ、あとで自分のパッケージを書くことにしましょう。
パッケージの概念はPythonのpackageに似ています。これには特別な利点があります:モジュール化(あなたのプログラムを複数のモジュールに分けることができます)と再利用性(各モジュールはすべて他のアプリケーションプログラムで再利用することができます)。ここではパッケージの概念を理解するにとどめ、あとで自分のパッケージを書くことにしましょう。
5行目では、キーワード
`func`
を通じて
`main`
関数を定義しています。関数の中身は
`{}`
(大括弧)の中に書かれます。我々が普段CやC++、Javaを書くのと同じです。
`main`
関数にはなんの引数もありません。
あとでどのように引数があったり、0個または複数の値を返す関数を書くか
学ぶことにしましょう。
`main`
関数にはなんの引数もありません。
引数が存在する関数や、0個または複数の値を返す関数の書き方は後で
学ぶことにしましょう。
6行目では、
`fmt`
パッケージに定義された
`Printf`
関数をコールします。この関数は
`<pkgName>.<funcName>`
の形式でコールされます。この点はPythonとよく似ています。
>上述の通り、パッケージ名とパッケージが存在するディレクトリは異なっていてもかまいません。ここでは`<pkgName>`がディレクトリ名ではなく`package <pkgName>`で宣言されるパッケージ名とします。
最後に、
我々が出力した内容に
多くの非ASCIIコードが含まれていることにお気づきかもしれません。実際、Goは生まれながらにしてUTF-8をサポートしており、いかなる文字コードも直接出力することができます。UTF-8の中の任意のコードポイントを識別子にしても構いません。
最後に、
出力した内容には
多くの非ASCIIコードが含まれていることにお気づきかもしれません。実際、Goは生まれながらにしてUTF-8をサポートしており、いかなる文字コードも直接出力することができます。UTF-8の中の任意のコードポイントを識別子にしても構いません。
## 結論
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录