当前位置:网站首页>1-初识Go语言
1-初识Go语言
2022-04-23 14:37:00 【无休止符】
一、Go语言简介
- 什么是Go语言:Go是一种开源的程序设计语言,它意在使得人们能够方便地构建简单、可靠、高效率的软件
- Go语言优势
- ①.运行速度快,简单易学
- ②.薪水待遇高
- ③.适合区块链开发
- ④.跨平台
- ⑤.丰富的标准库(指令),Go目前已经内置了大量的库,特别是网络库非常强大
- ⑥.Go里面也可以直接包含C代码,利用现有的丰富的C库
- ⑦.语言层面支持并发,这个就是Go最大的特色,天生的支持并发
- 什么是并发:所有正在运行的程序轮流使用CPU,每个程序允许占用CPU的时间非常短(比如10毫秒),这样用户根本感觉不出来CPU是在轮流为多个程序服务,就好象所有的程序都在不间断地运行一样。并发好处就是可以运行多个程序,并不卡顿
二、Go环境安装
- Go安装包下载地址:https://golang.google.cn/dl/
- 分别有32位和64位的安装包,建议下载.msi的安装包进行安装
- Go安装:运行msi安装文件,千万不要在安装路径中出现中文,一路Next
- GOPATH配置:将编写好的Go程序代码方法GOPATH指定的目录下
- Go安装测试:cmd命令测试
- go version:输出版本
- go env:环境信息
三、第一个Go程序
- 编译Go代码:
go build 文件名.go
将编写好的Go代码编译成计算机可执行的文件 - 运行exe程序:
.\Test.exe
- 直接运行Go源码文件:
go run 文件名.go
不会生成exe文件
package main
import "fmt"
func main(){
fmt.Print("Hello Go")
}
四、IDE-Goland
- Goland下载地址:https://www.jetbrains.com/zh-cn/go/download/other.html
- 根据自己的系统,下载完成后,一路next安装即可
- 根据自己的系统,下载完成后,一路next安装即可
五、Go注释
- 单行注释:语法
//
,快捷键 -> CTRL+/ - 多行注释:语法
/* */
,快捷键 -> CTRL+ SHFIT +/
版权声明
本文为[无休止符]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq23001186/article/details/124344355
边栏推荐
- 外包干了四年,废了...
- Mq-2 and DS18B20 fire temperature smoke alarm system design, 51 single chip microcomputer, with simulation, C code, schematic diagram, PCB, etc
- 关于在vs中使用scanf不安全的问题
- 【JZ46 把数字翻译成字符串】
- Using MATLAB programming to realize the steepest descent method to solve unconstrained optimization problems
- epoll 的EPOLLONESHOT 事件———实例程序
- I thought I could lie down and enter Huawei, but I was confused when I received JD / didi / iqiyi offers one after another
- Sed learning for application
- ASEMI整流模块MDQ100-16在智能开关电源中的作用
- [jz46 translate numbers into strings]
猜你喜欢
GIS数据处理-cesium中模型位置设置
循环队列的基本操作,你学会了吗?
51单片机的花卉、农田自动浇水灌溉系统开发,Proteus仿真,原理图和C代码
电子秤称重系统设计,HX711压力传感器,51单片机(Proteus仿真、C程序、原理图、论文等全套资料)
八路抢答器系统51单片机设计【附Proteus仿真、C程序、原理图及PCB文件、元器件清单和论文等】
抑郁症治疗的进展
A blog allows you to learn how to write markdown on vscode
API gateway / API gateway (IV) - use of Kong - Integrated JWT and fuse plug-in
线程同步、生命周期
DVWA之暴力破解(Brute Force)Low-->high
随机推荐
初始c语言大致框架适合复习和初步认识
On the insecurity of using scanf in VS
ArrayList集合基本使用
AT89C52 MCU frequency meter (1Hz ~ 20MHz) design, LCD1602 display, including simulation, schematic diagram, PCB and code, etc
TUN 设备原理
想要成为架构师?夯实基础最重要
解决computed属性与input的blur事件冲突问题
MDS55-16-ASEMI整流模块MDS55-16
Some little records~
初识STL
【Proteus仿真】自动量程(范围<10V)切换数字电压表
Qt界面优化:Qt去边框与窗体圆角化
QT actual combat: Yunxi calendar
一款不错的工具:aardio
8.2 文本预处理
[jz46 translate numbers into strings]
成都控制板设计提供_算是详细了_单片机程序头文件的定义、编写及引用介绍
矩阵交换行列
MQ-2和DS18B20的火灾温度-烟雾报警系统设计,51单片机,附仿真、C代码、原理图和PCB等
Basic regular expression