go基础

 Hello

package main

import "fmt"

func main() {
        fmt.Println("Hello")
}

执行方式一

执行方式二

代码解析

//:单行注释
/*   */ :多行注释

//package:声明开头,表示代码所属包
//main:声明俄日main包,可以编译成二进制程序
package main

//导入格式化包,引用必学使用
import "fmt"

//左括号 { 不能单起一行
func main() {
        fmt.Println("Hello")
}

基础语法

1. 命名

go语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则

 一个名字必须以一个字母或下划线开头,后面可以跟任意数量的字母、数字或下划线

 go区分大小写,helloHello不一样

go语言中有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

还有30多个预定义的名字,用于内建的常量、类型和函数

内建常量:
    true false iota nil
内建类型:
    int int8 int16 int32 int64
    uint uint8 uint16 uint32 uint64 uintptr
    float32 float64 complex128 complex64
    bool byte rune string error
内建函数:
    make len cap new append copy close delete
    complex real imag
    panic recover

变量

变量声明

变量初始化

变量赋值

匿名变量

 

 常量和枚举

常量

package main

import "fmt"

//常量 :const
const filename = "abc.txt"

//常量值必须是可以确定的数字,字符串,布尔值

//定义函数,函数内定义多个常量
func consts() {
    //定义多个常量
    const (
        xx = "luhan1"
        oo = "luhan2"
        filename = "luhan3.txt"
    )
    fmt.Println(filename)
}

//定义枚举类型
func enums() {
    const(
        python = 0
        java = 1
        golang = 2
    )
    fmt.Println(python,java,golang)
}

//自增的枚举类型
func enums1() {
    const (
        //iota 关键字是自增
        python = iota
        java
        golang
    )
    fmt.Println(python,java,golang)
}

func main() {
    consts()
    enums()
    enums1()
}

基本数据类型

  • u开头是无符号类型
  • 81632这些,最大最用是增加可移植性和维护性

原文地址:https://www.cnblogs.com/wanglan/p/10674262.html