本go程序主要测试的是:= 和=的用法
运算符 = 是给变量赋值,被赋值的变量是已经被定义过的变量,否则会报错。
1、语法: var 变量名=变量值
运算符 := 可以使变量在不声明的情况下直接被赋值使用
1、不用var关键字来声明
2、自动推导定义并赋值
3、语法: 变量名:=变量值
package main
import (
"fmt"
)
//= 是赋值, := 是声明变量并赋值。
/************************************************************
@param a 是int
@param b 是int
返回值是两个int类型
func f(参数变量名 变量类型,参数变量名2 变量类型)(返回类型,返回类型)
*************************************************************/
func f(a int,b int)(int,int){
var c int
var d int
a=1
b=2
c=a
d=b
return c,d
}
func f2(a int,b int)(int,int,int){
var v1 int
var v2 int
var v3 int
a=1
b=2
v1=a
v2=b
v3=a
return v1,v2,v3
}
/***************************************************************
%d 输出十进制数字
%o 输出八进制数字
%x 输出小写的十六进制
%X 输出大写的十六进制
%b 输出二进制
%t 输出布尔值
%p 输出带0x的指针
%#p 输出不带0x的指针
%T 输出值的变量类型
fmt.Printf("%t\n", num)
fmt.Printf("%t\n", false)
fmt.Printf("%t\n", true)
****************************************************************/
func main() {
//=号使用时必须先用var声明例如:
var variable1 = 10
//或
var variable2 int = 20
var variable3 int = 10
//:= 是声明并赋值,并且系统自动推断类型,不需要var关键字
//多变量:= ,会自动创建相应变量out,err
out,err := f(variable1,variable2)
out1,err2,i3 := f2(variable1,variable2,variable3)
fmt.Printf("输出结果out:%d\n",out)
fmt.Printf("输出结果err:%d\n",err)
fmt.Printf("输出结果err:%d\n",err)
}
输出结果为:
> Environment:
> GOPATH=C:\Users\qingshuic\go
> Directory: C:\Program Files\Go\my-jin
> Command: "C:\Program Files\Go\bin\go.exe" run -v "C:\Program Files\Go\my-jin\Go语言=用法.go"
> Output:
command-line-arguments
输出结果1
输出结果2
> Elapsed: 2.276s
> Result: Success