2.go基础知识

简介: 内置关键字(25个,均为小写)break default func interface selectcase defer go map struct chan else goto package switch const fall...

内置关键字(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程序是通过package来组织的
  • 只有package名称为main的包可以包含main函数
  • 一个可执行程序有且仅有一个main包
  • 通过import关键字来导入其他非main包
  • 通过const进行常量的定义
  • 通过在函数体外部使用var来进行全局变量的声明与赋值
  • 通过type进行结构(struct)或接口(interface)的声明
  • 通过func来进行函数的声明

导包格式

import  "fmt"
import "mymath"

简化

import  (
    "fmt"
    "mymath"
)

当然常量,变量也可以举一反三,像上面那样

导入包后,就可以使用<packageName>.<FuncName>来对包中的函数进行调用
对包另外命名,例 import std "fmt".调用时省略包名,在包名前加小点
如果导入包过后为调用其中的函数或者类型将会报出编译错误

可见性规则

在go语言中,使用大小写来决定该变量,常量,类型,接口,结构,函数 是否可以被外部包所调用,根据约定,首字母大写为public,小写为private

目录
相关文章
|
Go C语言
GO基础知识分享2
GO基础知识分享2
|
小程序 Java Go
100天精通Golang(基础入门篇)——第14天:深入解析Go语言函数->从概念到实践,助您精通基础知识!(基础)
100天精通Golang(基础入门篇)——第14天:深入解析Go语言函数->从概念到实践,助您精通基础知识!(基础)
73 0
|
存储 算法 Java
Go入门篇:(二)基础知识之结构,包,变量初探
Go入门篇:(二)基础知识之结构,包,变量初探
85 0
|
Go C语言 Cloud Native
GO基础知识分享2 | GO主题月
[TOC] 兵长:胖sir,咋还在看基础知识嘞?你以前可不是这样的哦 胖sir:切,我今天看的和之前的可不一样 兵长:有啥不一样的,你能给我说出花来嘛 胖sir:小样,你自己好好看看 兵长:看看就看看
114 0
|
安全 编译器 Serverless
GO基础知识分享 | GO主题月
兵长:哟,最近在干啥呢 胖sir:在看我之前的go基础学习资料呢,回顾一下 兵长:那给我分享一下呗,我也想回顾回顾 胖sir:用你的小手指点开你的手机,我来传给你 兵长:你信不信我的小手指可以带你飞整个峡谷 . . .
|
算法 Go 调度
Go 语言入门很简单 -- 15. Go 并发基础知识 #私藏项目实操分享#
Go 语言入门很简单 -- 15. Go 并发基础知识 #私藏项目实操分享#
116 0
Go 语言入门很简单 -- 15. Go 并发基础知识 #私藏项目实操分享#
|
3天前
|
存储 监控 算法
员工上网行为监控中的Go语言算法:布隆过滤器的应用
在信息化高速发展的时代,企业上网行为监管至关重要。布隆过滤器作为一种高效、节省空间的概率性数据结构,适用于大规模URL查询与匹配,是实现精准上网行为管理的理想选择。本文探讨了布隆过滤器的原理及其优缺点,并展示了如何使用Go语言实现该算法,以提升企业网络管理效率和安全性。尽管存在误报等局限性,但合理配置下,布隆过滤器为企业提供了经济有效的解决方案。
31 8
员工上网行为监控中的Go语言算法:布隆过滤器的应用