Go - 基础知识

 

经历了五一小假期,前后差不多一周多没有坚持学习了,所以在归来的第一时间继续 Go 的学习之旅。

 

Go 程序的基本结构

首先先贴出一段简单的代码:HelloGo.go

复制代码
// HelloGo
package main

import (
    "fmt"
)

var PI = 3.14

type newInt int

func main() {
    fmt.Println("Hello go, I am coming!")
}
复制代码

我们可以看到,首先是package关键字,它表明我们的程序所在的“包”。

注意:Go程序只能有唯一的 main 包,并且只能有一个 main 函数

 

import

基本用法

import 关键字表示我们需要引用那些 “包”, 这里,我们只是引用并使用了 “fmt” 包。

注: 如果引用了包但是不使用的话,Go会爆出编译错误。。

 

给引用的 “包” 起别名,使用别名调用包里面的方法

复制代码
// HelloGo
package main

import (
    std "fmt"
)

func main() {
    std.Println("Hello go, I am coming!")
}
复制代码

 

 

使用 type 关键字定义类型

定义int

type newInt int

 

定义structure

type myStruct struct{}

 

定义interface

type myInterface interface{}

 

 

访问修饰符

Go语言没有显示指定诸如 public、private 等访问修饰符,包中的成员或者方法使用首字母大小写的区分方法来表示不同的访问修饰符。

首字母大写:表示该方法或者成员公有的(public),可被外部访问。

首字母小写,则表示它是私有的(private),不能被外部访问。

func main() {
    fmt.Println("Hello go, I am coming!")
}

fmt 包里面的 Pringln() 方法即为public 的,我们可以在main 包里面调用它。

 

posted @   TonyZhang24  阅读(196)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示