美文网首页简书Go语言专栏
二.Go编程基础知识

二.Go编程基础知识

作者: kaxi4it | 来源:发表于2017-06-13 03:43 被阅读61次

    Go关键字

    • var const 声明变量与常量
    • if else switch case break continue for goto default fallthrough 流程条件控制语句
    • package import 声明包名和导入
    • func 声明函数方法
    • interface 声明接口
    • struct 声明结构
    • type 声明自定义类型
    • map 声明map类型数据
    • range 读取slice/map/channel数据
    • return 返回
    • select 选择不同的channel
    • chan 声明channel
    • defer 在函数最后执行
    • go 并发执行
      共计25枚关键字,全是小写字母

    Go注释

    • // 单行注释
    • /* */ 多行注释

    部分基础知识点

    • go程序入口为package mian中的func main函数,一个可执行程序,有且只有一个package mian
    • 通过import导入其他的非main包,所有引用的包,都必须被使用,否则编译会提示错误,避免了引用多余无用的包
    • 在函数体外var声明的为全局变量
    • 通过type关键字来进行structinterface的声明
    • importvarconst可以同时导入和声明多个
    • import可以针对不同的包名设置不同的别名
    • go语言使用大小写来区分 常量、变量、类型、接口、结构与函数的调用范围,首字母小写为private,首字母大写为public

    参考代码

    package main
    //声明包fmt的别名为mFmt
    import mFmt "fmt"
    //声明多个包
    import (
        mOs "os"
    )
    //声明全局变量并赋值
    var aa = "aa"
    //声明多个全局变量并赋值,其中全局变量cc还声明了自定义类型mType3
    var (
        bb        = "bb"
        cc mType3 = false
    )
    //声明常量并赋值
    const AA = "AA"
    //声明多个常量并赋值
    const (
        BB = "BB"
        CC = "CC"
    )
    //声明自定义类型
    type mType1 int
    //声明多个自定义类型
    type (
        mType2 int
        mType3 bool
    )
    /*
    主入口
    多行注释
    */
    func main() {
        //通过别名mFmt调用fmt的打印方法
        mFmt.Println(mOs.Getgid())
        mFmt.Println(cc)
        mFmt.Println(aa + bb + AA + BB + CC)
    }
    

    直通车

    一.Go开发工具及命令
    二.Go编程基础知识
    三.Go的类型与变量
    四.Go常量与运算符
    五.Go控制语句
    六.Go数组
    七.Go切片slice
    八.Go哈希字典map
    九.Go函数func
    十.Go结构struct

    相关文章

      网友评论

        本文标题:二.Go编程基础知识

        本文链接:https://www.haomeiwen.com/subject/blgrqxtx.html