有梦想的鱼
写代码我得再认真点,当我最终放下键盘时,我实在不想仍有太多疑惑
posts - 39,comments - 34,views - 47597
1.基本概念

Go 语言的简单、高效、并发特性,Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,Go语言广泛应用于Web 应用、API应用,以及包括市面上典型的容器中间件,例如DockerkubernetesMinio等都采用GO开发

2.环境搭建

1.根据自己的开发模式,选择 下载对应GO运行环境和SDK

2.安装运行环境,在1.8版本后,windows安装运行环境,不需要手动配置环境变量,安装成功后在命令行查看对应版本

go version
//输出版本
go version go1.18.1 windows/amd64

3.开发工具可以选择VSCode或者Atom ,在此我选择的是VSCode毕竟用起来很舒服,使用VSCode需要下载go对应的插件

4.如果下载完go插件之后,如果提示The "gopls" command is not available. Run "go get -v golang.org/x/tools/gopls" to install.之类的错误,就需要将,go包的源替换成cn源,然后重新install就可以了

go env -w GOPROXY="https://goproxy.cn"
3.HelloWorld

1.接下来我们依然从Hello World开始,这个是所有人的情怀吧,首先建立文件夹,并在src下创建hello_word.go文件

cd index
mkdir src

2.然后编写如下代码,注意任何一个Go语言程序必须属于一个包,每个go程序开头要写上package <pkg_name>

  • 1.main程序必须引入main包
  • 2.包的名称可以跟目录不同名,建议相同
  • 3.同一个目录下的同级的所有go文件应该属于一个包
//引入main包,因为main方法需要
package main

//引用fmt 和 os包
import (
"fmt"
"os"
)

//入口方法,一个go程序只有一个入口
//方法逻辑为判断执行时命令参数个数是否大于1,如果大于则输出(Hello World +参数)
func main(){
    if len(os.Args)>1{
       fmt.Println("Hello World",os.Args[1]) 
    }else{
       fmt.Println("Hello World") 
    }  
   os.Exit(0)
}

3.直接运行命令执行go文件的main方法,也可以使用命令构建编译go文件为二进制文件,在运行时可以带一些参数,跟Java中的Main入口是不一样的,在go中不需要在main方法中,传入参数 func main(~~String args[]~)

//运行程序不带参数
go run ./hello_world.go
//输出
Hello World

//运行带参数
go run ./hello_world.go Exists Paramter
//输出
Hello World Exists Paramter

//编译构建程序
go build ./hello_world.go
//执行二进制exe
./hello_world.exe
Hello World

4.如果运行程序出现“AppData\Local\Temp\go-build1680038207\b001\exe\main.exe: Access is denied.”需要关闭杀毒软件

5.如果需要在vscode调试,则需要添加一个配置

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch Package",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "程序main目录"
        }
    ]
}
posted on   吃了几碗粉  阅读(119)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示