golang基础入门

简介: golang基础入门

1.1、第一个go程序

package main

import "fmt"

func main()  {

    fmt.Println("hello golang")
}

1.2、编译编写成exe文件

# 1.在项目目录下执行
go build
# 2.在其他路径编写
go build /src # 从GOPATH/src目录下开始编写
# 3.指定文件名字
go build -o hello.exe

2、基本命令

# 像执行脚本文件一样执行go代码
go run main.go

go install
// 1.先编译得到一个可执行的文件
// 2.将可执行的文件拷贝到gopath下
# 跨平台编译,也叫交叉编译

go build :用于编译源码文件、代码包、依赖包;
go run :可以编译并运行Go源码文件﹔
go get :命令主要是用来动态获取远程代码包的;
SET CGO_ENABLED=0  // 禁用CGO
SET GOOS=linux  // 目标平台是linux
SET GOARCH=amd64  // 目标处理器架构是amd64
# 1.Mac 下编译 Linux 
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
# 2.Windows平台 64位 可执行程序
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build

3、基本程序结构

package main

import "fmt"

func main()  {

    fmt.Println("hello golang")
}
相关文章
|
关系型数据库 MySQL Java
100天精通Golang(基础入门篇)——第16天:深入解析Go语言包的使用和包管理
100天精通Golang(基础入门篇)——第16天:深入解析Go语言包的使用和包管理
71 0
|
测试技术 Go 开发工具
100天精通Golang(基础入门篇)——第3天:Go语言的执行原理及常用命令、编码规范和常用工具
100天精通Golang(基础入门篇)——第3天:Go语言的执行原理及常用命令、编码规范和常用工具
228 1
|
16天前
|
安全 Java Go
【Golang入门】简介与基本语法学习
Golang语言入门教程,介绍了Go语言的简介、基本语法、程序结构、变量和常量、控制结构、函数、并发编程、接口和类型、导入包、作用域以及错误处理等关键概念,为初学者提供了一个全面的学习起点。
12 0
|
2月前
|
测试技术 Go 开发者
掌握Golang测试:从入门到实践
【8月更文挑战第31天】
44 0
|
4月前
|
Kubernetes Go 云计算
Golang 入门技术文档
**Golang 技术文档摘要:** Golang,由Google开发,是一种静态强类型、编译型语言,广泛应用于云计算、网络编程和分布式系统。本文档介绍了Golang的基础和特性,包括安装配置、 HelloWorld 示例、基本语法,如变量推导、函数多返回值和并发编程(goroutine、channel)。Golang的并发模型基于轻量级goroutine和channel,支持高效并发处理。此外,文档还提及了接口和多态性,展示了如何使用接口实现类型间的交互。Golang在Docker、Kubernetes等项目中得到应用,适用于后端服务开发。【6月更文挑战第9天】
53 1
|
5月前
|
Go 开发者
Golang深入浅出之-Go语言结构体(struct)入门:定义与使用
【4月更文挑战第22天】Go语言中的结构体是构建复杂数据类型的关键,允许组合多种字段。本文探讨了结构体定义、使用及常见问题。结构体定义如`type Person struct { Name string; Age int; Address Address }`。问题包括未初始化字段的默认值、比较含不可比较字段的结构体以及嵌入结构体字段重名。避免方法包括初始化结构体、自定义比较逻辑和使用明确字段选择器。结构体方法、指针接收者和匿名字段嵌入提供了灵活性。理解这些问题和解决策略能提升Go语言编程的效率和代码质量。
96 1
|
5月前
|
Go 索引
Golang深入浅出之-切片(Slices)入门:创建、操作与扩容机制
【4月更文挑战第20天】Go语言中的切片是动态数组,提供灵活的操作和自动扩容。本文介绍了切片的创建(通过`make()`、数组创建和切片字面量)、基本操作(索引访问、切片、赋值追加和遍历)以及扩容机制(首次和后续扩容策略)。此外,还强调了切片与底层数组的关系、切片越界问题、`append()`的使用以及理解切片的关键点,帮助提升Go编程效率和代码质量。
115 0
|
5月前
|
存储 Java 程序员
从Java到Golang入门杂谈
作为一名Java老兵,入门Golang的一些体验和思考记录,本篇只是一些零碎的记录,不打算写成一个Golang入门指南,如果需要入门指南请参考其他文档或者书籍。
137 0
|
Java Go C语言
100天精通Golang(基础入门篇)——第2天:学习Go语言的前世今生:一门强大的编程语言的崛起
100天精通Golang(基础入门篇)——第2天:学习Go语言的前世今生:一门强大的编程语言的崛起
214 1
|
10月前
|
Go 开发者
【Go语言入门100题】009 N个数求和 (20 分) Go语言|Golang
简介: L1-009 N个数求和 (20 分)Go语言|Golang本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。