<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                在開始編寫應用之前,我們先從最基本的程序開始。就像你造房子之前不知道什么是地基一樣,編寫程序也不知道如何開始。因此,在本節中,我們要學習用最基本的語法讓Go程序運行起來。 ## [](https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/02.1.md#程序)程序 這就像一個傳統,在學習大部分語言之前,你先學會如何編寫一個可以輸出`hello world`的程序。 準備好了嗎?Let's Go! ~~~ package main import "fmt" func main() { fmt.Printf("Hello, world or 你好,世界 or καλημ ?ρα κóσμ or こんにちはせかい\n") } ~~~ 輸出如下: ~~~ Hello, world or 你好,世界 or καλημ ?ρα κóσμ or こんにちはせかい ~~~ ## [](https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/02.1.md#詳解)詳解 首先我們要了解一個概念,Go程序是通過`package`來組織的 `package `(在我們的例子中是`package main`)這一行告訴我們當前文件屬于哪個包,而包名`main`則告訴我們它是一個可獨立運行的包,它在編譯后會產生可執行文件。除了`main`包之外,其它的包最后都會生成`*.a`文件(也就是包文件)并放置在`$GOPATH/pkg/$GOOS_$GOARCH`中(以Mac為例就是`$GOPATH/pkg/darwin_amd64`)。 > 每一個可獨立運行的Go程序,必定包含一個`package main`,在這個`main`包中必定包含一個入口函數`main`,而這個函數既沒有參數,也沒有返回值。 為了打印`Hello, world...`,我們調用了一個函數`Printf`,這個函數來自于`fmt`包,所以我們在第三行中導入了系統級別的`fmt`包:`import "fmt"`。 包的概念和Python中的package類似,它們都有一些特別的好處:模塊化(能夠把你的程序分成多個模塊)和可重用性(每個模塊都能被其它應用程序反復使用)。我們在這里只是先了解一下包的概念,后面我們將會編寫自己的包。 在第五行中,我們通過關鍵字`func`定義了一個`main`函數,函數體被放在`{}`(大括號)中,就像我們平時寫C、C++或Java時一樣。 大家可以看到`main`函數是沒有任何的參數的,我們接下來就學習如何編寫帶參數的、返回0個或多個值的函數。 第六行,我們調用了`fmt`包里面定義的函數`Printf`。大家可以看到,這個函數是通過`.`的方式調用的,這一點和Python十分相似。 > 前面提到過,包名和包所在的文件夾名可以是不同的,此處的``即為通過`package `聲明的包名,而非文件夾名。 最后大家可以看到我們輸出的內容里面包含了很多非ASCII碼字符。實際上,Go是天生支持UTF-8的,任何字符都可以直接輸出,你甚至可以用UTF-8中的任何字符作為標識符。 ## [](https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/02.1.md#結論)結論 Go使用`package`(和Python的模塊類似)來組織代碼。`main.main()`函數(這個函數位于主包)是每一個獨立的可運行程序的入口點。Go使用UTF-8字符串和標識符(因為UTF-8的發明者也就是Go的發明者),所以它天生支持多語言。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看