1. 程式人生 > 其它 >Go語言的第一個程式hello world

Go語言的第一個程式hello world

技術標籤:go

Go語言的第一個程式hello world

程式碼

package main

import "fmt"

// main
func main() {
	fmt.Println("hello world")
}

說明

  • 雖然每個語言的第一個程式都是hello world, 但是也是可以從中看出一些語言的特性的
  • 每個go檔案開頭都需要申明package, 表示該檔案屬於哪一個package, 一個package可以包含一個或者多個go檔案
  • 一個可執行程式必須要包含一個package main, 同時也必須包含一個func main
  • import這點和python一樣, 都是引入別的包, 有點類似於c++的include
  • fmt是go之中的格式化輸入輸出包, Println是格式化輸出, 輸出自帶一個換行符, 類似於python的print
  • go語言是沒有分號結尾的, 這點和python一樣
  • go語言定義的函式體左括號必須和函式申明在同一行, 如果左括號另起一行, 會出現如下錯誤:
syntax error: unexpected semicolon or newline before {
  • go語言的註釋符和c++一模一樣, 單行註釋//, 塊註釋/**/

go語言的命令列

  • 有點時候我們在編譯程式的時候會不得不用到命令列, 接下來我們會演示如何用命令列處理go
  • cmd輸入dir顯示目錄下檔案:只有一個main.go檔案
    在這裡插入圖片描述

1. 第一種執行方式

  • go run
go run main.go

在這裡插入圖片描述
此時檢視當前目錄, 發現並沒有可執行檔案生成, 所以go run只是會執行, 但是不生成可執行檔案

2. 第二種執行方式

  • go build
go build main.go

在這裡插入圖片描述
此時檢視目錄會發現可執行檔案的生成
在這裡插入圖片描述
執行exe

main.exe

在這裡插入圖片描述