首页 > 其他分享 >go语言初解

go语言初解

时间:2024-04-16 09:56:28浏览次数:13  
标签:语言 -- 定义 注释 初解 go 变量

go 语言初解

注释

  • 注释用于说明不太容易理解的业务和逻辑,多写注释。
  • c++注释方法 //
  • c注释方法 /* */

变量

  • 电脑识别的是机器码,程序是和计算机的沟通桥梁【go程序--汇编--机器码】

  • 程序是一些定义的东西

    // 定义一个名字的变量
    // string 字符串类型
    var name string = "go语言"      或者        name := "go语言"
    // int 数字类型
    var age int = 12               或者         age := 12
    
  • go语言默认零值可用 -- 定义可以不用赋值但必须使用

  • 变量交换

    理解取地址符 &

  • 匿名变量 -- 任何赋值给匿名变量的值都会被丢弃

    _ 下划线 例如 if err,_ := func()(error, int)

  • 全局变量只能用 var定义

占位符

常用

    1. %d 数字
    2. %p 内存地址
    3. %s 字符串
    4. \n 换行 
    5. %t 布尔
    6. %T 类型
    7. %f 浮点数    %.1f 保留两位小数
    

常量

const 定义常量(建议大写),如若改变常量内容,需要进入内存修改
iota 特殊的常量计数器,在一组const中,自动加1

基本数据类型

基本数据类型

标签:语言,--,定义,注释,初解,go,变量
From: https://www.cnblogs.com/AImagic/p/18136476

相关文章

  • R语言Stan贝叶斯回归置信区间后验分布可视化模型检验|附数据代码
    全文链接:https://tecdat.cn/?p=35899原文出处:拓端数据部落公众号贝叶斯回归是一种统计方法,它使用贝叶斯定理来估计回归模型的参数。与传统的频率派回归方法不同,贝叶斯回归提供了参数的后验分布,而不仅仅是点估计。这意味着我们可以得到参数的不确定性度量,而不仅仅是单一的估计值......
  • JAVA语言学习-Day10、11、12
    参考教学视频:秦疆learnJava-JUC1.什么是JUCjava.util工具包、包、分类java.util.concurrentjava.util.concurrent.atomicjava.util.concurrent.locks2.线程和进程举例:开启一个Typora(进程),输入、自动保存(线程)进程:一个程序一个进程往往可以包含多个线程,至少包含一个线程:写......
  • Go 标准库之 GoRequests 介绍与基本使用
    目录一、介绍二、安装三、导入四、基本使用4.1发送GET请求4.2POST请求发送JSON数据4.3Post文件上传4.4GoRequests使用代理4.5Gorequests使用session一、介绍官方文档DOC:https://pkg.go.dev/github.com/levigross/grequestsGithub:http://github.com/levigross/gr......
  • 3小时搞定DRF框架 | Django REST framework前后端分离框架实践
    DRF(全称DjangoRESTframework)是一个用于构建WebAPI的强力工具集,是一个基于Django的PythonWeb框架,它为开发人员提供了一套快速开发RESTfulAPI的工具,它能够自动化API可视化、文档化,实现接口的自动化测试以及自动化的API路由、序列化、视图、验证、分页、版本管理、认证等......
  • 深度探索:Secure Hash Algorithm(SHA)全景解析
    title:深度探索:SecureHashAlgorithm(SHA)全景解析date:2024/4/1518:33:17updated:2024/4/1518:33:17tags:SHA安全抗碰撞性算法版本实现细节性能优化发展历史应用案例密码学中的哈希函数一、哈希函数的定义哈希函数是一种数学函数,它接受任意长度的输入数据(......
  • Go 语言中 sync.Mutex 的实现
    锁的获取和释放模式先理解两种不同的锁的获取和释放模式"Barging"和"Handoff",它们影响着等待锁的goroutines的行为。Barging(插队)在Barging模式下,当一个锁被释放时,任何尝试获取该锁的goroutine都有机会立即抢占("插队")并尝试获取锁,而不管是否有其他goroutines正在等待......
  • 鸿蒙开发TypeScript语言:【运算符】
    运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。考虑以下计算:7+5=12以上实例中7、5和12是操作数。运算符 + 用于加值。运算符 = 用于赋值。TypeScript主要包含以下几种运算:算术运算符逻辑运算符关系运算符按位运算符赋值运算符三元/......
  • 实验2 C语言分支与循环基础应用编程
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){intnumber;inti;srand(time(0));for(i=0;i<N;++i){number=rand()%65+1;printf("20238331%04d......
  • BinGoo系列之Socket组件《三、客户端+服务端组件的封装》 控件版(转)
    简介:继【C#原生Socket网络通讯】BinGoo系列之Socket服务端+客户端 之后,进一步封装的原生socket网络通讯组件。在此之前的版本还是要写一部分绑定委托事件代码,新版通讯类库将所有的消息机制全部封装成事件。只需拖动组件至窗体,直接双击组件注册事件,无需再写有关socket的代码,......
  • centos7安装golang最新版1.21.1
    #先卸载旧的golangyumremovegolang#然后找到最新版本https://golang.google.cn/dl/#下载安装cd/usr/local/src wgethttps://golang.google.cn/dl/go1.21.1.linux-amd64.tar.gztar-zxvfgo1.21.1.linux-amd64.tar.gz-C/usr/local/#增加配置文件vim/etc/profi......