Go语言基础语法--注释、基础结构2

简介: 章节GO语言基础语法--注释、基础结构(重要)1.GO语言基础语法---注释、基础结构//程序所属的包,且必须在源文件代码第一行package mainimport "fmt"//常量定义 采用const、且可以声明变量类型con...

章节

  • GO语言基础语法--注释、基础结构(重要)

1.GO语言基础语法---注释、基础结构

//程序所属的包,且必须在源文件代码第一行
package main

import "fmt"

//常量定义 采用const、且可以声明变量类型
const CONST_PARAM string = "常量"

//全局变量声明
var globalParam string = "全局变量"

//一般类型变量声明
type intParam int

//结构体声明
type Learn struct {

}

//声明接口
type MarkforkLearn interface {

}

//自定义函数
func learnBySelf(){
    fmt.Println("learn by myself")
}

//main() 函数 可执行文件
func main() {
    learnBySelf()
    fmt.Println("hello word")
}

基础结构注意事项

  • 源文件第一行必须是 package 关键字声明,声明原文件所属的包。
  • import 表示引入的第三方包
  • const 表示常量定义
  • var 表示全局变量声明,可在main函数、普通函数当中调用
  • type paramName int|int32|float32 表示普通变量声明,不一定要有
  • type structName struct 声明结构体,结构体名称第一个字母大写
  • type interfaceName interface 声明接口,接口名大写
  • func originalFunc () {...} 普通函数声明
  • func main() {...} 程序运行主入口
目录
相关文章
|
1月前
|
存储 监控 算法
基于 Go 语言跳表结构的局域网控制桌面软件进程管理算法研究
针对企业局域网控制桌面软件对海量进程实时监控的需求,本文提出基于跳表的高效管理方案。通过多级索引实现O(log n)的查询、插入与删除性能,结合Go语言实现并发安全的跳表结构,显著提升进程状态处理效率,适用于千级进程的毫秒级响应场景。
140 15
|
1月前
|
存储 安全 Java
【Golang】(4)Go里面的指针如何?函数与方法怎么不一样?带你了解Go不同于其他高级语言的语法
结构体可以存储一组不同类型的数据,是一种符合类型。Go抛弃了类与继承,同时也抛弃了构造方法,刻意弱化了面向对象的功能,Go并非是一个传统OOP的语言,但是Go依旧有着OOP的影子,通过结构体和方法也可以模拟出一个类。
157 1
|
2月前
|
存储 监控 算法
企业电脑监控系统中基于 Go 语言的跳表结构设备数据索引算法研究
本文介绍基于Go语言的跳表算法在企业电脑监控系统中的应用,通过多层索引结构将数据查询、插入、删除操作优化至O(log n),显著提升海量设备数据管理效率,解决传统链表查询延迟问题,实现高效设备状态定位与异常筛选。
115 3
|
2月前
|
存储 Java 编译器
对比Java学习Go——程序结构与变量
本节对比了Java与Go语言的基础结构,包括“Hello, World!”程序、代码组织方式、入口函数定义、基本数据类型及变量声明方式。Java强调严格的面向对象结构,所有代码需置于类中,入口方法需严格符合`public static void main(String[] args)`格式;而Go语言结构更简洁,使用包和函数组织代码,入口函数为`func main()`。两种语言在变量声明、常量定义、类型系统等方面也存在显著差异,体现了各自的设计哲学。
|
3月前
|
Cloud Native Go API
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
360 0
|
3月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
233 0
|
3月前
|
Cloud Native Java 中间件
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
212 0
|
3月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
305 0
|
3月前
|
Cloud Native 安全 Java
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
286 1