go语法简介【我的go学习第三课】

简介: go语法简介【我的go学习第三课】

1.静态类型介绍


静态类型变量必须是特定类型,如int string bool byte等


2.类C语法


  • && and
  • == 等于判断
  • {}块定义
  • 0 数组下标开始值


3.垃圾回收


垃圾回收,会自动回收,而不会像C一样free(str)这样来释放变量。语言垃圾回收机制是会对变量尽心跟踪,并在没有使用的时候进行释放。会增加额外开销,不过会减少致命bug出现。


4.go代码运行


代码编写很简单,可使用notebook等编写,运行模式有以下几种:


4.1直接运行


go run main.go


直接编译运行,使用临时目录来进行构建程序,运行完清理掉临时目录。


4.2 指定编译目录


go run --work main.go


指定目录。


4.3 编译代码


go build main.go


该方法直接编译,产生一个可执行文件。


5.入口函数main


必须包含入口函数main,代码在main内才可执行。但是构建库的时候可以没有main。


目录
相关文章
|
28天前
|
自然语言处理 Go 索引
Go语言学习8-接口类型
【4月更文挑战第1天】本篇 Huazie 向大家介绍 Go 语言中的接口类型
21 2
Go语言学习8-接口类型
|
2月前
|
Java Go 开发者
Docker容器技术简介及其与Go语言的结合点
【2月更文挑战第23天】本文首先概述了Docker容器技术的核心概念和优势,接着探讨了Go语言与Docker容器技术的结合点。通过阐述Docker的轻量级、可移植性和版本控制等特性,以及Go语言在容器化应用中的优势,本文旨在说明两者结合能够实现更高效、灵活的应用开发和部署。
|
3月前
|
并行计算 算法 安全
通过三个例子,学习 Go 语言并发编程的利器 - goroutine
通过三个例子,学习 Go 语言并发编程的利器 - goroutine
42 0
|
4月前
|
安全 Go 开发工具
Go语言学习6-字典类型
【1月更文挑战第7天】本篇 Huazie 介绍 Go语言中的字典类型
28 1
Go语言学习6-字典类型
|
4月前
|
Go 数据安全/隐私保护 索引
Go语言学习5-切片类型
【1月更文挑战第4天】本篇 Huazie 带大家了解 Go 语言的切片类型
39 2
Go语言学习5-切片类型
|
4月前
|
存储 Go
Go 浅析主流日志库:从设计层学习如何集成日志轮转与切割功能
本文将探讨几个热门的 go 日志库如 logrus、zap 和官网的 slog,我将分析这些库的的关键设计元素,探讨它们是如何支持日志轮转与切割功能的配置。
111 0
Go 浅析主流日志库:从设计层学习如何集成日志轮转与切割功能
|
4月前
|
网络协议 Go API
Go语言学习-网络基础
Go语言学习-网络基础
33 0
|
2月前
|
SQL 前端开发 Go
编程笔记 GOLANG基础 001 为什么要学习Go语言
编程笔记 GOLANG基础 001 为什么要学习Go语言
|
1天前
|
Java Go 云计算
【Go语言专栏】Go语言语法基础详解
【4月更文挑战第30天】Go语言,因简洁、高效和并发处理能力深受开发者喜爱,尤其在云计算和微服务领域广泛应用。本文为初学者详解Go语法基础,包括静态类型、垃圾回收、并发编程、错误处理和包管理。通过学习,读者将理解Go语言设计哲学,掌握其语法,以提升开发效率。Go的并发核心是协程和通道,而错误处理采用显式方式,增强了代码的健壮性。Go的包管理机制支持模块化开发。了解这些基础,将助你更好地探索Go语言的世界及其未来潜力。
|
3天前
|
Java Linux Go
一文带你速通Go语言基础语法
一文带你速通Go语言基础语法
8 0