GO编程基础

Posted Cookie-Fei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GO编程基础相关的知识,希望对你有一定的参考价值。

GO编程基础

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

 

GO的注释方法

//  :单行注释

/*  */:多行注释

 

GO程序是通过package来组织的

只有package名称为main的包可以包含main函数

一个可执行程序有且仅有一个main包

通过import关键字来导入其它非main包

通过const关键字来进行常量的定义

通过再函数体外部使用var关键来进行全局变量的声明

通过type关键字来进行结构struct或接口interface的声明

通过func关键字来进行函数的声明

 

GO的写法基本格式如下:

//当前程序的包名
package main

//导入其它的包
import "fmt"
import (
  "fmt"
  "time"
)
//常量的写法 const pi = 3.14 //变量的写法 var( a int b bool ) var c, d int = 1, 2 var e, f = 123,"hello" //一般类型的申明 type newType int //结构声明 type gopher struct{} //接口声明 type golang interface{} //函数入口点启动 func main(){ //内部变量的写法 g, h :=123, "world" fmt.Println(f,h) fmt.Println(c + d) fmt.Println(e * 2,a) fmt.Println(b) fmt.Println(g - e) fmt.Println(pi) }

可见性规则

GO语言中,使用大小写来决定该常量、变量、类型、接口、结构或函数 是否可以被外部包所调用:

根据约定,函数名首字母小写即为private

func getField(){}

函数首字母大写即为public

 

GO基本类型

--布尔型:bool

  -长度:1字节

  -取值范围:true,false

  -注意事项:不可以用数字代表true或false

--整型:int/uint

  -根据运行平台可能为32位或64位

--8位整型:int8/uint8

  -长度:1字节

  -取值范围:-128~127/0~255

--字节类型:byte(uint8别名)

--16位整型:int16/uint16

  -长度:2字节

  -取值范围:-32768~32767/0~65535

--32位整型:int32(rune)/uint32

  -长度:4字节

  -取值范围:-2^32/2~2^32/2-1/0~2^32-1

--64位整型:int64/uint64

  -长度:8字节

  -取值范围:-2^64/2~2^64/2-1/0~2^64-1

--浮点型:float32/float64

  -长度:4/8字节

  -小数位:精确到7/15小数位

--复数:complex64/complex128

  -长度:8/16字节

--足够保存指针的32位或64位整数型:uintptr

--其它值类型:

  -array数组、struct结构体、string字符串

--引用类型:

  -slice、map、chan

--接口类型:interface

--函数类型:func

类型的零值

  零值并不等于控制,而当变量被声明为某种类型后的默认值,通常情况下值类型的默认值为0,bool为false,string为空字符串

类型别名

type(

  byte int8

  rune int32

  文本 string

)

变量的声明与赋值

  变量的声明格式:var<变量名称><变量类型>

  变量的复制格式:<变量名称>=<表达式>

  声明的同事赋值:var <变量名称>[变量类型]=<表达式>

 

本期基本知识到此,后续带编中...

以上是关于GO编程基础的主要内容,如果未能解决你的问题,请参考以下文章

云原生时代崛起的编程语言Go基础实战

Go编程基础-学习

Go语言专题:Go语言基础组成

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段

GO编程基础

Go基础学习四之函数function结构struct方法method