zoukankan      html  css  js  c++  java
  • 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这些,最大最用是增加可移植性和维护性

  • 相关阅读:
    编写高质量Python程序(四)库
    编写高质量Python程序(三)基础语法
    编写高质量Python程序(二)编程惯用法
    编写高质量Python程序(一)基本准则
    IM聊天教程:发送图片/视频/语音/表情
    微信小程序使用GoEasy实现websocket实时通讯
    Websocket直播间聊天室教程
    不将就!GoEasy消息推送助力一加手机8系线上发布会
    手把手教你用GoEasy实现Websocket IM聊天
    Uniapp使用GoEasy实现websocket实时通讯
  • 原文地址:https://www.cnblogs.com/wanglan/p/10674262.html
Copyright © 2011-2022 走看看