当前位置:网站首页>【Go基础】1 - Go Go Go
【Go基础】1 - Go Go Go
2022-07-04 07:40:00 【李易安QSR】
一、Go历史
1、起源
诞生于谷歌,为了解决以下问题
- 多核硬件架构
- 超大规模分布式计算集群
- Web模式导致的前所未有的开发规模和更新速度
2、Go语言创始人
3、为什么叫Go
名字足够简单,不管作为后缀,还是加一些工具类型
4、安装和下载
官网啥都有:https://golang.google.cn/
IDE:Atom、VSCode、GoLand
二、Go的第一行代码
1、开发环境构建
- 1.8版本之前必须要设置GOPATH这个环境变量
- 1.8版本之后如果没有设置环境变量,会使用默认值
- Unix上会默认$HOME/go
- windows上会默认是%USERPROFILE%/go
- 在Mac上GOPATH可以通过修改用户级别环境变量,~/.bash_profile来进行设置
如何查看自己的go版本
go version
如何查看自己当前环境变量配置
go env
2、记事本编写hello.go
package main //包,表明代码所在的模块
//引入标准化输入输出包
import "fmt"
func main() {
fmt.Println("hello go!")
}
执行命令
# 直接运行
go run hello.go
# 直接生成二进制(可执行文件,windows会直接生成一个.exe文件)
go build hello.go
3、Go如何识别应用程序入口
三点必须
- 必须是main包下边(文件夹名字和package名字一般情况下需要一样,go不做强制要求)
问:如何定义这个main包呢?创建一个名字是main的文件夹就可以?
答:不是的,只是需要在这个文件的第一行,声明package时候说明为main
- 必须是main方法
- 文件名不一定是main.go(但是习惯上是)
4、如何控制台传参
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println(os.Args)
if len(os.Args) > 1{
fmt.Println("***" + os.Args[1])
}
os.Exit(0)
}
5、如何编写一个测试程序
需要满足
- 文件名以“_test”结尾
- 方法名以“Test”开头
边栏推荐
- 在所有SwiftUI版本(1.0-4.0)中原生实现Charts图表视图之思路
- Text processing function sorting in mysql, quick search of collection
- BUUCTF(4)
- Literature collation and thesis reading methods
- Rapidjson reading and writing JSON files
- Comparison between applet framework and platform compilation
- Blue Bridge Cup Quick sort (code completion)
- Routing decorator of tornado project
- The frost peel off the purple dragon scale, and the xiariba people will talk about database SQL optimization and the principle of indexing (primary / secondary / clustered / non clustered)
- Amd RX 7000 Series graphics card product line exposure: two generations of core and process mix and match
猜你喜欢
弈柯莱生物冲刺科创板:年营收3.3亿 弘晖基金与淡马锡是股东
Zephyr study notes 2, scheduling
The cloud native programming challenge ended, and Alibaba cloud launched the first white paper on application liveliness technology in the field of cloud native
Book list | as the technical support Party of the Winter Olympics, Alibaba cloud's technology is written in these books!
如何用MOS管来实现电源防反接电路
Unity opens the explorer from the inspector interface, selects and records the file path
【Kubernetes系列】Kubernetes 上安装 KubeSphere
Unity 从Inspector界面打开资源管理器选择并记录文件路径
The idea of implementing charts chart view in all swiftui versions (1.0-4.0) was born
Zephyr 学习笔记1,threads
随机推荐
What are the work contents of operation and maintenance engineers? Can you list it in detail?
Would you like to go? Go! Don't hesitate if you like it
Project 1 household accounting software (goal + demand description + code explanation + basic fund and revenue and expenditure details record + realization of keyboard access)
Two years ago, the United States was reluctant to sell chips, but now there are mountains of chips begging China for help
[FreeRTOS] FreeRTOS learning notes (7) - handwritten FreeRTOS two-way linked list / source code analysis
[Mori city] random talk on GIS data (I)
Take you to master the formatter of visual studio code
Enter the year, month, and determine the number of days
Docker install MySQL
This article is enough for learning advanced mysql
BibTex中参考文献种类
The frost peel off the purple dragon scale, and the xiariba people will talk about database SQL optimization and the principle of indexing (primary / secondary / clustered / non clustered)
Chain ide -- the infrastructure of the metauniverse
The IP bound to the socket is inaddr_ The meaning of any htonl (inaddr_any) (0.0.0.0 all addresses, uncertain addresses, arbitrary addresses)
Transition technology from IPv4 to IPv6
Unity opens the explorer from the inspector interface, selects and records the file path
如何用MOS管来实现电源防反接电路
How to use MOS tube to realize the anti reverse connection circuit of power supply
Detailed introduction to the big changes of Xcode 14
JVM -- class loading process and runtime data area