# Go 語言結構
語言最簡單程序的結構。
* * *
## Go Hello World 實例
Go 語言的基礎組成有以下幾個部分:
* 包聲明
* 引入包
* 函數
* 變量
* 語句 & 表達式
* 注釋
package main
import"fmt"
funcmain(){
/\* 這是我的第一個簡單的程序 \*/
? ?fmt.Println("Hello, World!")
}
# go 語言關鍵字
**
# 使用:=聲明變量注意事項

~~~
package main
import (
"fmt"
math1 "gin/myMath"
)
intval := "Runoob"
func main() {
fmt.Println(intval)
fmt.Println(math1.Add(1,1))
fmt.Println(math1.Add1(100,150))
}
變量不能寫在函數外邊
這種不帶聲明格式的只能在函數體中出現
g, h := 123, "hello"
### 注意事項
如果在相同的代碼塊中,我們不可以再次對于相同名稱的變量使用初始化聲明,例如:a := 20 就是不被允許的,編譯器會提示錯誤 no new variables on left side of :=,但是 a = 20 是可以的,因為這是給相同的變量賦予一個新的值。
如果你在定義變量 a 之前使用它,則會得到編譯錯誤 undefined: a。
如果你聲明了一個局部變量卻沒有在相同的代碼塊中使用它,同樣會得到編譯錯誤,例如下面這個例子當中的變量 a:
~~~
- PHP
- php 簡單語法
- php 語法
- PHP書寫歸范總結
- 代碼縮進
- 變量賦值時候
- if條件判斷
- 避免嵌入式賦值
- 函數和方法的注釋
- php 開發常見問題總結
- 1、查找兩個經緯度之間的距離
- 2、PHP常量詳解:define和const的區別
- 3、常見面試題及特殊情況
- mysql
- MySQL 介紹
- MySQL 及 SQL 注入
- mysql常見問題
- MySQL數據類型
- MySQL where語句
- MySQL alter 命令
- MySQL 索引
- MySQL 復制表
- MySQL 處理重復數據
- redis
- redis介紹
- redis數據類型(共5種 )
- redis常見問題及使用場景
- redis事務
- Redis 分區
- Linux
- Linux介紹
- Linux 系統目錄結構
- Linux 文件與目錄管理
- shell
- Shell 教程介紹
- html+css+js
- 優秀技術文章
- 技術鏈接
- go語言
- go開發規范及注意事項
- go簡單語法
- go開發技術總結
- 博客
- 小程序
- 1、頁面跳轉