golang系列的文章包含多篇文章,总篇如下,其中包含各篇文章的指引

明月映江雪:golang系列——个人学习笔记总篇​zhuanlan.zhihu.com

golang的基础语法和其他语言有共通之处,有其他语言的语法基础能让我们更快的熟悉golang。那直接让我们步入正题吧。

1、注释

  • 单行注释 和 多行注释
// single annotation

2、定义包名

package 

  • 每个go文件中必须定义包名来指明该文件归属于哪个包,而且定义包名必须在文件中非注释的第一行;
  • go文件中若存在程序入口(main函数),则该文件定义的包名必须为main;
  • 一个文件中有且只有一次定义,即只有一行package语句;
  • 包名和文件名没有必然联系,可以不同。

3、导入依赖库(系统库和第三方库)

import 

两种导入方式:单行导入或合并导入。由于项目中一般会有很多库文件,所以推荐合并导入。注意:导入的包都必须使用,若没有使用编译时将报错。

4、函数

func 

func是函数定义的关键字,函数体用“ { } ”包围,注意: { (左括号)不能单独成行,必须和main()在同一行。函数将在下一篇仔细讲解。

5、函数调用

fmt

fmt为golang提供的格式化输出系统库,本句实现在命令行输出hello world。

6、变量、常量、占位符、运算符、数组、指针、结构体

  • 变量
var 

上述有三种变量声明方式,var是golang的关键词,用于变量的声明。第一、三和四种可以在任意地方声明,当定义在函数体外时相当于全局变量;而第二种只能在函数体内声明,相当于局部变量。变量在声明后若不手动定义,编译器将为其赋值为相应的默认值

注意:golang中的变量、方法、结构体等等的名称都推荐使用驼峰命名法,而名字的首字母如果是小写字母则表示在包(package)内可见;而如果是大写字母则表示包外可见

  • 常量
const 

常量同样有单行声明和合并声明,声明时必须定义,定义后不可修改。

  • 占位符
_ 

function()函数有两个返回值,第一个返回值赋给_ , 第二个返回值赋给a,此时的 _ 就称做占位符,可以理解为仅仅为了给第一个返回值有位置存放即可,这个返回值我再也不会用到;如果这个返回值之后还可能用到,则不能赋给 _ ,否则今后无法再使用。

  • 运算符

这个不用多讲,加减乘除余、与或非、大小等、赋值取地址等等。

  • 数组
// 形如 var variable_name [SIZE] variable_type

  • 指针
// 形如 var variable_name *variable_type

  • 结构体
// 形如 type variable_type struct { …… }

7、条件语句

  • if……else…… 语句。
if 

  • switch 语句
switch 

  • switch语句中没有break语句,golang的语法经过优化后,在某个case执行完毕后就退出switch了,不会再接着往下执行;
  • 如果希望执行了某个case之后接着往下执行,可以在每个case最后使用fallthrough关键字。注意,使用fallthrough关键字后,后面的case是强制执行,无论condition是否为true
  • select 语句
    这涉及到一些高级语法,本篇先不讲述,我将在下一篇详细解释,感兴趣的同学们可以自己查阅资料先学习一下。

8、for 循环语句

  • 标准格式
/*for init; condition; next {

  • 特殊格式
//无限循环

  • 控制语句

break、continue和goto是用于for语句或switch语句内的控制语句,其用法于c或c++中的用法相似,这里就不再赘述了。

看到这里,大家应该都觉得似曾相识,好像学过的编程语言都有这些东西。所以大家应该不用花太多时间在基础语法上,几分钟就能看完。结合今天的基础知识,大家应该可以写出一些简单代码来验证今天的基础语法。

但是,本文也只是讲解了一些基础用法,工作中大家还会遇到更多高级的用法,那么下一篇,我们将学习golang语言中的高级语法知识,包括select、channel、方法、切片、范围、集合和接口等内容。

golang select default continue_golang系列——基础语法相关推荐

  1. golang select default continue_Golang+VSCode环境配置

    安装golang.git golang官网下载Go语言安装包,安装.默认在 C:Go 官网下载git,安装.默认在C:Program FilesGit 配置环境变量 用户环境变量 新建 GOBIN 值 ...

  2. golang select default continue_Go并发(四):select篇

    转载于公众号:灰子学技术 原文链接:https://mp.weixin.qq.com/s/nJRVbhRQCgWHR1eHSfBpFA 一.前言介绍: 对于Go语言并发通讯,是使用的协程gorouti ...

  3. Python语言学习系列------基础语法(一)

    本博客系列为自己按照网上视频教学学习python的一个随笔系列文章,也不知道会更新到多少,反正闲开个坑呗. 一.高级语言的分类 高级的编程语言分为解释型语言和编译型语言,两者的区别是主要是:在执行前是 ...

  4. python语言的语法_Python语言学习系列------基础语法(一)

    本博客系列为自己按照网上视频教学学习python的一个随笔系列文章,也不知道会更新到多少,反正闲开个坑呗. 一.高级语言的分类 高级的编程语言分为解释型语言和编译型语言,两者的区别是主要是:在执行前是 ...

  5. 在golang编程中总结的基础语法及常见的问题

    写下,自己在用golang开发中,用到的东西,有啥写啥. 今个就写下golang中的控制语句  if  else.for.switch.goto,这几个方面. if 判断对比 package main ...

  6. Python基础教学系列— 基础语法

    标识符 所谓的标识符就是对变量.常量.函数.类等对象起的名字. 首先必须说明的是,Python语言在任何场景都严格区分大小写!也就是说A和a代表的意义完全不同 python对于表示标识符的命名有如下规 ...

  7. go linux 开发工具,golang的基础语法和常用开发工具详解

    golang的基础语法 golang的基础语法和其他语言大部分都差别不大,如果我们有学习过其他语言,比如JavaScript,php,java,python等,有其他语言的语法基础,那么我们学习gol ...

  8. Golang 基础之基础语法梳理 (一)

    大家好,今天将梳理出的 Go语言基础语法内容,分享给大家. 请多多指教,谢谢. 本次<Go语言基础语法内容>共分为三个章节,本文为第一章节 Golang 基础之基础语法梳理 (一) Gol ...

  9. Golang 基础之基础语法梳理 (三)

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

最新文章

  1. SharePoint迁移和升级方案
  2. (转载兼整理)Linux 2.6 下通过 ptrace 和 plt 实现用户态 API Hook
  3. UA OPTI501 电磁波 经典电动力学中的Fourier方法基础
  4. malloc free
  5. Hystrix和ribbon的超时时长准确配置的理论依据
  6. 研发考核难的本质是因为这三个特点
  7. java 多目录 编译jar_javac编译多个包下的、依赖其他jar包的java文件
  8. JS 闭包 正则(1)
  9. Navicate在同步oracle数据,不同数据库之间同步
  10. P8843 [传智杯 #4 初赛] 萝卜数据库
  11. 宣传片后期制作的要点介绍
  12. 关于二代测序中duplication产生和占比问题的探讨
  13. Docker login 命令-Docker login 作用-Docker login 默认用户名和密码-Docker登录-嗨客网
  14. PDF文件编辑指南4:PDF文档加密和移除PDF文档密码方法
  15. gird和flex布局
  16. 更改微信浏览器页面标题
  17. 年月日季平均运算,pandas中关于时间序列处理,resample
  18. 迅雷下载 HP QTP LR QC AML MyEclipse8.5 Tomcat7地址
  19. 自学Python兼职赚钱靠谱吗?
  20. 修改未能正确启动的docker容器的配置文件

热门文章

  1. JDBC编程专题9之JDBC事务
  2. 关于ThreadLocal
  3. 10个CSS简写/优化技巧
  4. VNC 远程控制工具软件
  5. 终于有人将数据中台讲清楚了,原来根本不算啥
  6. 战斗系统的伪原创工具
  7. 在我还是14岁的时候那会学C++
  8. 这几张图告诉你程序员的变化,最后一张图扎心了
  9. 怎么样才能学好java_单人拉丁舞应该怎么样才能学好?初学者需要做到的4点要求...
  10. python如何高效办公_Python教你高效办公,自制屏幕翻译工具