<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## Go 編譯器 Go 編譯器在 go 工具的幫助下執行,該工具不僅生成可執行文件,還執行更多的操作。 > Tip: 本節中使用的`unsafe.go`文件不包含任何內容特殊代碼–所提供的命令將在每個有效的 Go 源文件上運行。 你可以通過`go tool compile` 命令編譯 Go 源代碼。你將得到一個**目標文件**,這將是一個以`.o`擴展結尾的文件。在 macOS Mojave 環境下執行的下一個命令的輸出中對此進行了說明: ```shell $ go tool compile unsafe.go $ ls -l unsafe.o -rw-r--r-- 1 mtsouk staff 6926 Jan 22 21:39 unsafe.o $ file unsafe.o unsafe.o: current ar archive ``` 目標文件是包含目標代碼的文件,該目標代碼是可重定位格式的機器代碼,在大多數情況下,這些代碼不能直接執行。可重定位格式的最大優點是在鏈接階段它只需要較少的內存。 如果你在運行`go tool compile`的時候加上了`-pack`標志,你將會得到**壓縮文件**而非目標文件: ```shell $ go tool compile -pack unsafe.go $ ls -l unsafe.a -rw-r--r-- 1 mtsouk staff 6926 Jan 22 21:40 unsafe.a $ file unsafe.a unsafe.a: current ar archive ``` 壓縮文件是包含一個或多個文件的二進制文件,主要是 用于將多個文件分組為一個文件。這些格式之一是 `ar`,它是 Go 使用的格式。 你可以像這樣打印出一個 `.a` 壓縮文件的內容: ```shell $ ar t unsafe.a __.PKGDEF _go_.o ``` `go tool compile` 另一個真正有價值的命令行標志是`-race`,它使你能夠檢測**競爭條件**。你將在第10章*Go的并發性-高級主題*中了解有關競爭條件以及為什么要避免競爭條件的更多信息。 本章的最后討論匯編語言和節點樹的時候,你還會學到一個更多有用的`go tool compile`命令。不過目前你可以嘗試一下下面的命令: ``` $ go tool compile -S unsafe.go ``` 你可能會發現,以上命令的輸出會讓你難以理解,這正說明了Go可以很好地幫你隱藏不必要的復雜性,除非你要求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>

                              哎呀哎呀视频在线观看