GO起步从-hello world开始 go基础知识

简介: go学习起步

helloworld.go:

package main //声明本文件的package名
import "fmt" //import 引入go系统库
func main() {
    fmt.Println("hello world")//打印结果
}


每个go源码都从package开始,程序从main包开始运行。

import 导入所需要的包,import有两种导入方式一种是多个import语句,另外一种就是一份组的语形式导入多个包。

比如:

第一种方式:
import "fmt"
import "math"
第二种方式:
import(
"fmt"
"math"
)
推荐用第二种方式导入包


go程序运行


go有两种运行方式一种是

解释执行

go run helloworld.go

另一种是

编译执行

go build helloworld.go
这时候在当前目录下会生成helloword的可执行文件
执行:
./helloworld

变量和常量

  • 变量定义

var 语句用于声明一个变量,go声明变量类型在后,变量名在前。还有个特点声明的变量后要使用否者编译运行和解释运行都会报错

# 声明int类型变量x
var x int =100
#声明并初始化多个同类型变量
var a,b,c int = 1,2,3
#声明一个字符串
var str string="mytest"
#声明时不指定类型,能够通过初始化只来进行推断
  var isGood= true
  var t = 50
  • 变量分组定义

   跟导入语句类似,变量声明也可以分组成一个语法块,看起来就比较整洁了

var (
  name string = "zhangsan"
  age int = 23
)
fmt.Println(name,age)
  • 常量定义

常量跟变量的区别是用const去申明一个常量

const x int =5
const s string ="hello"

常量申明后可以不使用程序能够正常编译下去。


补充下

import fmt

如果引用的名字是大写字母开头如fmt.Println 代表Println是已经导出的,导入fmt包后这种已经导出的包是可以直接使用的,任务未导出的名字,在该包外无法访问了。


目录
相关文章
|
4月前
|
Linux 编译器 Go
【go笔记】从安装到helloworld
【go笔记】从安装到helloworld
|
6月前
|
Go
go语言的hello,world
go语言的hello,world
|
7月前
|
Linux Go iOS开发
【Go语言专栏】Go语言入门教程:从安装到第一个Hello World
【4月更文挑战第30天】本文介绍了Go语言的基础知识,包括其由Google开发、静态类型、编译型特点以及在服务器端编程等领域的应用。文章详细阐述了如何安装Go语言,包括在Windows、macOS和Linux上的步骤,并提供了验证安装的方法。接着,介绍了设置工作空间和配置环境变量的过程。最后,通过创建并运行一个"Hello, World!"程序,让读者初步体验Go语言的编程。文章还提供了进一步学习Go语言的资源,助力读者深入学习。
171 1
|
机器学习/深度学习 Go C语言
创建第一个Go的程序Hello Kitty
创建第一个Go的程序Hello Kitty
227 7
|
Go C语言
GO基础知识分享2
GO基础知识分享2
|
编译器 Go 开发者
100天精通Golang(基础入门篇)——第0天:安装Go语言开发环境的基础教程,带你学习Golang之Hello Go!
100天精通Golang(基础入门篇)——第0天:安装Go语言开发环境的基础教程,带你学习Golang之Hello Go!
147 0
|
小程序 Java Go
100天精通Golang(基础入门篇)——第14天:深入解析Go语言函数->从概念到实践,助您精通基础知识!(基础)
100天精通Golang(基础入门篇)——第14天:深入解析Go语言函数->从概念到实践,助您精通基础知识!(基础)
73 0
|
Linux Go iOS开发
Hello World!1分钟配置好你的Go环境
Hello World!1分钟配置好你的Go环境
190 0
|
存储 算法 Java
Go入门篇:(二)基础知识之结构,包,变量初探
Go入门篇:(二)基础知识之结构,包,变量初探
85 0
|
Go C语言 Cloud Native
GO基础知识分享2 | GO主题月
[TOC] 兵长:胖sir,咋还在看基础知识嘞?你以前可不是这样的哦 胖sir:切,我今天看的和之前的可不一样 兵长:有啥不一样的,你能给我说出花来嘛 胖sir:小样,你自己好好看看 兵长:看看就看看
114 0