1. 程式人生 > 其它 >go語言基礎(一)

go語言基礎(一)

技術標籤:golanggo語言golang

一.Print / PrinlIn / Printf 的用法及區別

1.Print / Println區別
a.Print不會自動換行,Println會自動換行輸出
b.如果一次輸出多個值時,Print中間沒有空格,Println中間會有空格輸出

package main 

import "fmt"

func main()  {

	fmt.Println("A","B","C")
	fmt.Print("A","B","C"
) }

在這裡插入圖片描述

2.Printlln / Printf區別
a.Printf在實際使用中,運用較多,格式化輸出%v,%T輸出型別
b.Printf 不會自動換行,Println會自動換行

func main()  {
	var a = 10
	var b = 15
	var c = 20

	fmt.Println("a=",a,"b=",b,"c=",c)
	fmt.Printf("a=%v b=%v c=%v",a,b,c)
}

在這裡插入圖片描述

二.常見變數定義

(go語言中變數定義了必須要使用)
1.Var定義
var 變數名 型別(可省略) = 表示式 (var name string = “vv”)

var a="aaa"

變數名是以數字字母下劃線組成,首個字元不可為數字
a.一次宣告多個變數(var可以進行型別推倒)

var(
	username string
	age int
	sex string
	)
	username="張三"
	age=20
	sex="aa"
	fmt.Println(username,age,sex)

2.型別推倒方式定義變數
變數名 := 表示式
a.在函式內部,可以使用更簡略的方法 := 宣告並初始化變數
注意:短變數只能用於宣告區域性變數,不可用於全域性變數的宣告

	a := 10
	b :=
15 c := 20

%v:格式化輸出,%d:十進位制輸出,%o:八進位制輸出,%T:型別輸出

a.一次宣告多個變數(可以進行型別推倒)

a,b,c :=10,15,20

3.匿名變數
_(下劃線):匿名變數不會佔用空間,不會分配記憶體,所以匿名變數間不存在重複宣告

package main 

import "fmt"

func getuserinfo() (string,int) {
	return"zhangsan",10
}


func main()  {
	var username,_= getuserinfo()
	fmt.Println(username)
}

三.定義常量

1.const 定義常量,必須賦值且常量的值不可以改變,一次可以宣告多個常量

const(
		a="A"
		b="B"
	)

如果同時宣告多個常量時,如果省略了值表示和上面一行的值相同

	const(
		a=10
		b=  //10
		c=  //10
		d=  //10
	)

2.常量結合iota使用
a.iota是golang中的計數器,只能在常量表達式中使用
b.iota在關鍵字const出現時會被重置為0,const中每新增一行常量宣告將使iota計數一次(可理解為const語句塊中的行索引)

const(
		a=iota  //0
		b=100   //100
		c=iota  //2,宣告中iota可插隊
		d=      //3

	)

	fmt.Println(a,b,c,d)