二.Go编程基础知识

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语言做Web编程非常方便,并且在开发效率和程序运行效率方面都非常优秀。相比于Java,其最大的优势就是简便易用...
    暗黑破坏球嘿哈阅读 9,075评论 6 66
  • Hello World这是开发的一个开发魔咒,几乎所有人都是从这开始的,今天我也从魔咒开始先打印一份Hello W...
    cocoaAhda阅读 1,474评论 0 3
  • 示例 包的概念、导入与可见性 包是结构化代码的一种方式:每个程序都由包(通常简称为 pkg)的概念组成,可以使用自...
    若与阅读 1,458评论 0 7
  • 出处---Go编程语言 欢迎来到 Go 编程语言指南。本指南涵盖了该语言的大部分重要特性 Go 语言的交互式简介,...
    Tuberose阅读 18,515评论 1 46
  • 一次吃饭聊天中,朋友非常无奈的谈起自己的上司:“明明就不懂,非要不懂装懂,我说啥都不听,这下好了,一堆烂摊子,还得...
    谁是大飞哥阅读 516评论 6 6