Go/golang语言学习笔记(一):基础入门

一、语言背景、安装go和vscode、编译hello world

基础概念

语言背景:Go语言是由google公司在2007年创造的,并2009年向全球开源发布

学习方向:区块链研发工程师、后端/游戏软件工程师/Golang分布式/云计算软件工程师

语言特点:go语言保证了技能达到静态编译语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个表达式来形容go语言:Go = C + Python 。

        1)继承了C的很多理念,包括表达式语法、控制结构、基础数据类型,调用参数传值、指针等,也保留了和C一样的编译执行方及弱化的指针,例如下

        func test(num *int){

               *num = 20

        }

        2)引入包的概念,用于组织程序结构,go语言的一个文件都要归属于一个包,而不能单独存在

        3)垃圾回收机制,内存自动回收,不需开发人员管理

        4)天然并发,高效利用多核

        5)独有的管道channel通讯机制,可以实现不同goroute之间的相互通讯

        6)函数可以返回多个值

        7)新的创新:切片slice、延时执行defer等

开发工具:推荐使用VS Code,可以兼容运行在Mac os、Windows、Linux系统上

安装go和vscode

1.VS Code官方下载地址:Download Visual Studio Code - Mac, Linux, Windows2.以Ubuntu为例,下载.deb文件,在终端中输入sudo dpkg -i xxx.deb

3.现在我们要为我们的VS Code编辑器安装Go扩展插件,让它支持Go语言开发。

4.Go语言安装地址,Go官方镜像站(推荐):Downloads - The Go Programming Language

5.将下载好的安装包goxxx.tar.gzcp/usr/local目录下并解压

6.配置环境变量:Linux下的$HOME/.profile是对当前用户生效的,打开文件添加如下代码,保存退出。

export GOPATH=/home/uisee/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin

修改$HOME/.profile后使用source命令加载$HOME/.profile文件即可生效,使用go versiongo env 检查,确认无误表示安装完成

编译hello world

1)go文件的后缀是.go

2)package main,表示hello.go文件所在的包是main,在go中每个文件必须归属一个包

3)import “fmt”,表示引入一个包,使用其函数,包名fmt

4)func是关键字表示函数,main是函数名是一个主函数,即程序的入口

5)fmt.Println(“hello world!”)表示使用fmt包的Println函数,输出hello world

6)在终端通过输入go build hello.go,对go文件进行编译,生成exe文件;若输入go run hello.go相当于直接编译程序,但不生成可执行文件

go开发注意事项

1)go语言定义的变量或import包没有使用到,代码不能编译过

2)go语言严格区分大小写

3)go语言中每个语句后不需要分号,这体现了go语言的简洁性

转义字符

\t制表位,实现对齐功能

\n

换行符

\\

一个\
\"一个“
\r一个回车

注释、代码缩进、go标准库API文档

注释提高了代码的阅读性。单行注释:// 注释内容;多行注释:/*   ....    */

VsCode中,鼠标左键选中后,可以使用 ctrl+/ 全选注释掉,取消注释使用同样操作

VsCode中,选中代码使用Tab键,实现代码左移;使用shift+Tab 实现代码右移

Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值