当前位置: 首页 > article >正文

go-基础笔记

注意事项:

        1:源文件以.go为扩展名

        2:程序的执行入口文件是main()函数(init 除外,init优先级高于main)

        3:严格区分大小写

        4:方法为一条条语句构成,语句后不需要增加;号,go在编译时会自动增加

        5:GO编译器是一行行进行编译的,所以一行只能写一条语句,否则会编译报错

        6:定义的变量或者import包没有找到或者使用,则不会编译通过,不能随意进行引入

        7:大括号都是成对出现的,缺一不可

一:go run  和 go build 你的.go文件的区别

        1:直接运行go run 时间成本高与进行build后的exe文件,因为go build 后生成的exe文件已经将程序需要的包包含在了可执行文件中,但是也造成了包比较大

        2:build生成exe文件后,可忽略环境进行运行

        注意:go build 编译是生成的exe文件是你.go 文件同名的文件,如果想要重命名,可以变成 go build -o 新名称.exe 你的源文件.go

二:gofmt

        1:gofmt 你的go文件

                会在cmd框内展示给你整理好的文件

        2:gofmt -w 你的go文件

                会把你go文件中的代码样式进行整理 

三:go基础变量

         1> 局部变量的赋值可用四种不同的方式来进行

                1:指定变量的类型 并赋值

                        var age int = 18

                2:指定变量类型 但是不赋值,使用默认值

                        var age int

                        直接打印age  如:fmt.Printin(age),只为0,则指定类型但不赋值,默认int类型为0

                3:如果没有写变量类型,则会根据=号后的值自动判定值的类型

                        var age = 18

                        直接打印,则age的值为18

                4:忽略var,使用:=方式直接进行赋值,

                       

 age := 18

                        fmt.Printin(age),直接输出为18

                注意:以上方式可进行多值同时赋值

        2> 全局变量

                在方法体外部进行变量的声明 

package main

import fmt

//全局变量, 在方法体外部进行变量的声明
//第一种方式 直接进行生命
var age = 19

var name = "张三"

//第二种方式,可以一次性声明
var(
   age1 = 18
   name1 = "李四"
)

        


http://www.kler.cn/a/563393.html

相关文章:

  • 基于SpringBoot+mybatisplus+vueJS企业数据保护系统设计与实现
  • 关于在java项目部署过程MySQL拒绝连接的分析和解决方法
  • MongoDB#常用语句
  • OpenCV开源机器视觉软件
  • 计算机毕业设计SpringBoot+Vue.js车辆管理系统(源码+文档+PPT+讲解)
  • AGI的三重架构假说:模块化认知系统设计——通向通用人工智能的工程化路径
  • 阿里重磅模型深夜开源;DeepSeek宣布开源DeepGEMM;微软开源多模态AI Agent基础模型Magma...|网易数智日报
  • HTTP与网络安全
  • 阻抗和电阻
  • 浅析 Redis 分片集群 Cluster 原理、手动搭建、动态伸缩集群、故障转移
  • 【自学笔记】Vue基础知识点总览-持续更新
  • flutter boost接入
  • go 查看版本
  • 【算法通关村 Day12】字符串
  • Express + MongoDB 实现更新用户时用户名变化验证数据库是否存在,不变不验证
  • Linux:文本处理三剑客之sed命令用法详解
  • 【江科协-STM32】1. GPIO
  • WebGPU驱动的下一代Web图形引擎:突破浏览器计算性能瓶颈
  • Github 2025-02-24 开源项目周报 Top15
  • PostgreSQL vs MongoDB:优劣分析及适用场景