go语言基础语法结构总结

packet main   //定义程序所属包

 

import fmt  //导入依赖包

 

//多个引入建议采取括号形式

import {

fmt

time

}

 

const  name string =xxxx  //定义常量


var  a  string = xxxx  //全局变量


type 1223 int  //一般类型声明

 

type learn struct {   

//结构体声明

}

 

type llearn interface{

//接口声明

}

 

func learn2(){

//声明函数

}

 

//mian函数

function main(){

//入口函数

}

 

 

//文件必须拥有一个package声明,表示文件所属的代码包

 

//要生成可执行程序,必须要有mainpackage,且必须在该包下面有main()函数

 

同一个路径下只能存在一个package,一个package可以拆多个源文件

 

 

ipmport原理

\"图片1.png\" 


先导入packet 1 >如果packet1中导入了packet2那么再导入pccket2 依次类推

 

\"图片2.png\"

import别名

 

import 别名 原包名  在下面的语句中,原来的包名就变成了别名

 

import bieming fmt  调用就可以  bieming.println()

 

import . 别名   import .  包名  可以省略包名的前缀直接使用包内函数

 

import .  fmt  调用 println()

 

import _ xxx/  注册包引擎,方便我们的调用,只执行init函数,而不能调用其他函数

 

数据类型

 

 \"图片3.png\"

字符串和布尔

\"图片4.png\" 

 

整型

 

整型  int8  int16 int32 int64

 

无符号整型 在整型前面加个u  uint8  uint16 uint32 uint64

 

注意:默认值为 0

 

浮点型和复数

 

float32  float64

 

默认值为0

 

复数 complex64  complex128

 

默认值为 (0+0i)

 

其他类型

 

byte 类似uint8

 

rune 类似 int32

 

uint 32/64

 

int uint 一样大

 

uintptr 无符号整型  用于存放一个指针

 

布尔类型

 

Bool   True/false

 

默认值为 false

 

 

派生类型

 

类型零值和类型别名

 

类型所占存储大小

版权声明:
作者:超级管理员
链接: https://blog.apecloud.ltd/article/detail.html?id=38
来源:猿码云个人技术站
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
/static/admin/img/weixin.jpg/static/admin/img/zfb.jpg
<<上一篇>
go自我理解数据类型
下一篇>>