当前位置: 首页 > news >正文

Go语言学习小笔记(一)

Go语言学习小笔记(一)

  1. 入口

项目的主入口:一般在main.go

  1. 包导入
  • 一个包定义一组编译过的代码,包的名字类似命名空间,可以用来间接访问包内声明的标识符

  • 所有处于同一个文件夹中的代码文件,必须使用同一个包名。

    • 惯例:包和文件夹同名
  • 包导入时使用下划线,是为了做初始化操作,但是不使用包里的标识符。Go编译器不允许声明导入某个包却不使用。下划线让编译器接受这类导入,并且调用对应包内的所有代码文件里定义的init函数

  • 从标准库导入代码时,只需给出包名,编译器查找包的时候,会到GOROOT和GOPATH环境变量引用的位置去查找

    • GOROOT: 安装路径
    • GOPATH:项目路径
  1. Go常识
  • init函数都会在main函数执行前调用

  • 大写字母开头的标识符可以被其他包直接访问

    • 但是可以间接访问不公开的小写字母开头的标识符:例如函数返回一个未公开类型的值,那么这个函数的调用者,哪怕不是在这个包里声明的,都可以访问这个值
  1. 声明变量
  • 如果需要声明初始值为零值的变量,使用var关键字声明变量
  • 如果提供确切的非零值初始化变量或使用函数返回值创建变量,应该使用简化变量声明运算符
http://www.lryc.cn/news/15064.html

相关文章:

  • 前端Docker部署方案
  • Java——无重叠区间
  • 数据库和数据表创建与管理操作
  • buu [ACTF新生赛2020]crypto-rsa3 1
  • 知识库:在医疗行业的知识管理有着怎样的意义与实际影响?
  • 带你一步步搭建Web自动化测试框架
  • Redis进阶-缓存问题
  • VS Code Spring 全新功能来了!
  • 关于大数据导入流程引擎ccflow的方案
  • AI 生成二次元女孩,免费云端部署(仅需5分钟)
  • 掌握MySQL分库分表(六)解决主键重复问题--Snowflake雪花算法
  • Melis4.0[D1s]:1.启动流程(与adc按键初始化相关部分)跟踪笔记
  • GNU make 中文手册 第三章:Makefile 总述
  • 简历的专业技能怎么写?排版需要注意的事项
  • 【Git】为什么需要版本控制?版本控制工具有那些?
  • SSH远程执行Python3 Error: UnicodeEncodeError: ‘ascii‘ codec
  • 极简TypeScript教程--面向对象
  • java TCP/UDP、Socket、URL网络编程详解
  • 【C语言】宏
  • 【测试面试】自我分析+功能+接口自动化+性能测试面试题(大全),知己知彼百战百胜......
  • ASE4N65SE-ASEMI高压MOS管ASE4N65SE
  • MyBatis概述环境搭建(一)
  • 3.8国际妇女节即将到来,跨境卖家如何做好选品和营销?
  • Glue Connector 和 Connection 的关系与区别
  • 如何使用ngxin的 upstream
  • Java数组,超详细整理,适合新手入门
  • 1.3数据传输控制方式:IO数据传输控制方式、程序控制(查询)方式、程序中断方式、DMA方式、通道方式、I/O处理机
  • Linux 设置语言
  • Python基础-数据类型之集合
  • [Css]Grid属性简单陈列(适合开发时有基础的快速过一眼)