go语言基础运算符:=和=

本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

posted @ 2023-02-18 23:05  jinzi  阅读(22)  评论(0编辑  收藏  举报