Golang-基础知识小结(一)

Golang-基础知识小结(一)

HelloWorld程序

package main

import "fmt"
func main(){
    fmt.Printf("HelloWorld! \n")
}

标识符与关键字

标识符:程序中具有特殊意义的词语,如变量名、常量名、函数名等。

Golang中的标识符又字母、数字和 _ (下划线)组成,并且只能以字母和 _ (下划线) 开头。如:name1、_1name、name

关键字:25个

    break        default      func         interface    select
    case         defer        go           map          struct
    chan         else         goto         package      switch
    const        fallthrough  if           range        type
    continue     for          import       return       var

保留字:37个

Constants:    true  false  iota  nil

        Types:    int  int8  int16  int32  int64  
                  uint  uint8  uint16  uint32  uint64  uintptr
                  float32  float64  complex128  complex64
                  bool  byte  rune  string  error

    Functions:   make  len  cap  new  append  copy  close  delete
                 complex  real  imag
                 panic  recover

变量和常量

变量

变量(Variable)的功能是存储数据。常见变量的数据类型有:整型、浮点型、布尔型等。Go语言变量必须经过声明才能开始使用,同一作用域内不支持重复声明, 变量声明后必须使用。

//变量声明示例
//标准声明:var 变量名 变量类型
var a string
var b int
var c bool

//批量声明
var (
    d string
    e int
    f bool
    g float32
)

变量初始化:Go语言在声明变量的时候,如果不指定初始值,会自动对变量初始化。整型和浮点型变量的默认值为0。 字符串变量的默认值为空字符串。 布尔型变量默认为false。 切片、函数、指针变量的默认为nil

在声明变量的时候指定初始值,示例如下:

注:函数外的所有语句,都必须以关键字开始,如:var 、const、func 等

var name1 string = "golang"
var num1 int = 100
var name2, num2 = "python", 200

短变量声明:在函数内部可以使用短变量声明并初始化变量,示例如下:

注:短变量声明,不能使用在函数外。

package main

import (
	"fmt"
)

var num = 100 // 全局变量num

func main() {
	cnt := 10
    num := 200 // 短变量声明:此处声明局部变量num
	fmt.Println(cnt, num)
}

匿名变量(哑元变量):以下划线表示,示例如下:

注:匿名变量不占用命名空间,不会分配内存,故不存在重复声明。多用于占位,表示忽略值。

package main

import "fmt"

func student() (int, string) {
	return 20, "张三"
}
func main() {
	x, _ := student()
	_, y := student()
	fmt.Println("x=", x)
	fmt.Println("y=", y)
}

常量

常量为恒定不变的值,程序运行期间值不会改变。常量在定义的时候必须赋值。

常量的声明,示例如下:

// 单独声明
const name = "张三"
const age = 20

// 批量声明
const (
	class = "大二"
	num   = 100
)

常量计数器iota

iota,是go语言的常量计数器,示例如下:

const (
	a = iota //0
	_        //跳过
	b        //2
	c        //3
	d = iota //4
	e        //5
)

你可能感兴趣的:(golang,golang,go)