-------本人也是一个刚学编程的小白,主要是想通过边学边记录

-------分享和大家一起学习的一个过程

-------纯个人笔记

一、golang的介绍

1)什么是程序

  程序:就是完成某个功能的指令的集合

  例如图下可以很好的解释程序的大概含义

2)golang语言的核心大牛

Ken Thompson(肯.汤普森)

rob pike(罗布.派克)

Robert  Griesemer

三个都是大佬级的人物,,学go总的知道go的创造者吧,想看具体内容自行百度吧

3)golang的语言特点

  • Go语言保证了既能到达“静态编译语言的安全和性能”,又达到了动态语言开发维护的高效率,GO=python + C
  • 既有c静态语言程序的运行速度又有python动态语言的速度开发
  • 从c语言中继承了很多理念,包括表达式语法、控制结构、基础数据类型、条用参数传值、指针等,也保留了和c语言一样的编程执行方法及弱化的指针
  • Go引入“包的概念”,用于组织程序结构,“GO语言的每个文件都有一个归属包”不能单独存在
  • 垃圾回收机制,内存自动回收,不需要开发人员管理
  • 天然并发---

二、Golang入门

1)编写一个hello.go程序,输入hello.world

    1.go文件的后缀必须是.go

    2.package main   表示该hello.go 文件所在的包是main,在go中,每一个文件都有一个归属包

    3.import 引入包的函数的地方

    4.func main (){

           程序的入口

}      //func:是一个关键字,表示一个函数

    5.写完源码后可以通过go build 命令对go文件进行编译,生成exe文件,然后运行hello.exe文件即可    (   也可以使用go run 命令对hello.go源文件进行执行,但不会生成一个exe可执行文件

2)Golang执行的流程

    1.go文件(源文件)→go build→ 可执行文件(.exe)→运行→ 结果

    2..go文件(源文件)→go  run→结果

两种执行的区别:

3)Golang的注意事项

   1. go源文件以.go为扩展名

   2.Go区分大小写

   3.Go方法主要以一条条的语法构成,每个语句后不需要加分号!(运行内部自动添加)

   4.不能把多条语句整合到一条语句上

   5.Go语言定义的变量或import包没有使用到会报错(可以在前面加一个下划线使其忽略)