Go语言学习记录1——开始Go语言学习之路
Posted 康娜喵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go语言学习记录1——开始Go语言学习之路相关的知识,希望对你有一定的参考价值。
零.前言
我学Go的目的是,因为Go语言本身就是一个编译型语言,相较于Python,可能会有更好的执行效率。
Go语言原生支持并发,对于高并发任务肯定会优于Python。
所以为了以后想做的分布式集群以及一些零零散散的api
时,可以选用Go语言。
一.下载Go语言
直接选择对应版本下载安装即可。
二.认识Go语言结构
首先一段Go代码长这样:
package main
import "fmt"
func main()
/* 这是我的第一个简单的程序 */
fmt.Println("Hello, World!")
目前只看到了以下内容
2.1 包声明
package main
给我的感觉就是命名空间,但是我还没搜到不同包内出现同名函数的方法,不知道有没有重载的功能。看别人说是松耦合,只要传入参数不一样,就可以重名,以后试试能不能方法和参数都相同。
2.2 引入包
import "fmt"
这个就类似c语言的#include <stdio.h>
,fmt
实现了格式化 IO(输入/输出)的函数。
2.3 函数
func main()
不多说是主函数。但值得注意的是** 不能单独放在一行,必须紧跟函数**
2.4 注释
注释和C语言一模一样, 批量注释/*...*/ 和单行 //
2.5 标识符
当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )。
2.6 运行与编译
运行go run hello.go
编译为可执行文件go build hello.go
2.7 题外话
反正都只包含了IO的包,都是输出Hello, World!\\n
。
go
编译1880kB而c语言
只有53kb
三.尾记
大概结构就是这样,后面再详细记录每一部分的内容。
以上是关于Go语言学习记录1——开始Go语言学习之路的主要内容,如果未能解决你的问题,请参考以下文章