首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GO语言学习笔记(一)

距离第一次学习 GO 已经很久了,这次重新开始,我希望能够将整个过程记录下来。首先便是对于 GO 基础语法的学习。文件结构GO 语言是一种非常严格的语言,其中一个表现,就是它严格规定了 GO 源代码、可执行程序以及相关库在系统中的放置位置。比如对于笔者所用的 Mac 系统,GO 的根目录默认为,该根目录可以通过配置或者指令进行修改。GO 源代码、可执行程序以及相关库都要放置在根目录下,其中

用来放源代码,每个工程用单独的文件夹存放,文件夹可以嵌套

用来放库文件,包括从网上引入的库和本地生成的库

用来放生成的可执行程序

由于严格制定了路径,在任意路径下,都可以对制定 GO 程序进行操作。例如存放在目录下的库工程,可以通过来构建,并将构建的结果安装到,如果有其他工程需要使用该库文件中定义的函数,可以通过语句来导入。而对于存放在目录下的应用程序工程,可以通过来构建,并安装到目录下,如果已经将目录加入到系统的路径下,则可以直接在终端通过命令调用该应用程序。基本元素包 packageGO 语言像 Java 一样存在包的概念,每一个 go 文件都要在开头指定它从属的包,即每一个 go 文件的开头第一句必须是:对于可执行程序,包名必须是,对于库工程,包名最好为所属的文件夹名。引入库GO 语言中引入其他库的方式如下如果需要引入多个库,则变量定义一个变量的语法为事实上,对于给定初始值的变量,其类型已经被初始值隐含,不需要再行定义,所以对于有初始值的变量也可以如此定义变量也可以一次定义多个,如常量对应常量而言,初始值是必须的,因此不再需要显式的指定类型,其语法如下多个常量也可以一次定义,语法如下基本类型函数GO 语言的函数定义语法为返回值可以对于一个,例如程序流控制循环GO 语言只有一种循环体,那就是 for 循环体,基本语法为例如打印从1-100数字的实现如下如果只有条件,没有初始语句和后处理语句,则循环后面的两个分号可以删除,这时,循环相当于其他语言中的循环,例如(2^100):若连条件也没有,则相当于无限循环:条件Switch其实是一种特殊形式的结构,需要注意的是 GO 语言中每个之后都隐含,不再需要显式的写,例如defer:结束时运行用于指定函数结束时需要运行的语句,这对于打开资源,必须在退出时释放的情况非常有用。注意,每个都只能执行一句命令,但可以通过定义一个临时的函数将多个语句集中在一起运行,例如如果一个函数中有多个语句,在函数退出时,这些语句会按照倒序执行,即以类似堆栈的形式存放需要执行的语句。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180806G1XCUA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券