tis-go-programming-language icon

Go Programming Language

Paquet d’installation silencieuse pour Go Programming Language

1.26.1-1
Development
Development

Les paquets PREPROD sont des paquets construits via LUTI. Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.

  • package: tis-go-programming-language
  • name: Go Programming Language
  • version: 1.26.1-1
  • categories: Development
  • maintainer: WAPT Team,Tranquil IT,Amel FRADJ
  • licence: opensource_free,wapt_public
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 62.23 Mo
  • homepage : https://go.dev/dl/

package           : tis-go-programming-language
version           : 1.26.1-1
architecture      : x64
section           : base
priority          : optional
name              : Go Programming Language
categories        : Development
maintainer        : WAPT Team,Tranquil IT,Amel FRADJ
description       : The Go programming language is an open source project designed to make programmers more productive
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : windows
min_wapt_version  : 2.3
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : Le langage de programmation Go est un projet open source visant à rendre les programmeurs plus productifs
description_pl    : Język programowania Go to projekt typu open source, którego celem jest zwiększenie produktywności programistów
description_de    : Die Programmiersprache Go ist ein Open-Source-Projekt, das Programmierer produktiver machen soll
description_es    : El lenguaje de programación Go es un proyecto de código abierto diseñado para que los programadores sean más productivos
description_pt    : A linguagem de programação Go é um projeto de código aberto concebido para tornar os programadores mais produtivos
description_it    : Il linguaggio di programmazione Go è un progetto open source progettato per rendere i programmatori più produttivi
description_nl    : De programmeertaal Go is een open source project dat is ontworpen om programmeurs productiever te maken
description_ru    : Язык программирования Go - это проект с открытым исходным кодом, призванный сделать программистов более продуктивными
audit_schedule    : 
editor            : 
keywords          : 
licence           : opensource_free,wapt_public
homepage          : https://go.dev/dl/
package_uuid      : c5d74819-d3ad-40b1-85f1-5bb4aad7103d
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 10.0
max_os_version    : 
icon_sha256sum    : cb2a8002e93c4f3673d79c6c3424a2b0ec8cfc376790b3c021c47486dcd42e3d
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-03-06T01:31:05.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature         : Q9/7/NpYhDBtHam626I83dgF30BEmKG2uPzba8auqZnKONExbKmWvyFacUHYTDkZji9h50Tpkgd5bOUHhALzJlzBfcvondeirOXUf3rblFYHjcATXw6RASs2SBQdLbFVNAjqHCcewE69uq+a7dcK2v01K2OhZ9QUzWPtj1Hm5tJUcGGd/04nXvkG9sfe/YmNkVFj39IePQI0NGudtGKJNkkiIrSXu52T/prJvmJiaXwP+BWy9MHg2iiC6xZvZCAAEwnHW6ATKJEoQ0nCB2UW79Z1Z4HhGWlFKj6FilFhZLlOhBJ9MQqQ39XbmPd0SZE+4UaoZFT0yVxk6SaIk/OOog==

# -*- coding: utf-8 -*-
from setuphelpers import *

r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()

"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls


def install():
    # Declaring local variables
    bin_name = glob.glob('go*.msi')[0]
    # Installing the software
    
    install_msi_if_needed(bin_name)



# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
import glob




def update_package():
    # Declaring local variables
    package_updated = False
    
    proxies = get_proxies_from_wapt_console()
    if not proxies:
        proxies = get_proxies()

  
    url_base = "https://go.dev/dl/"
    response = requests.get(url_base,allow_redirects=True, proxies=proxies)
    # Extract the correct div using bs_find_all
    divs = bs_find_all(response.text, "div","class","downloadWrapper", proxies=proxies)
    msi_file = None
    for div in divs:
        if msi_file:
            break
        links = div.find_all('a', href=True)
        for link in links:
            if link['href'].endswith('.msi'):
                href = link['href']
                msi_file = href
                latest_bin = msi_file.split('/')[-1]
                download_url = "https://dl.google.com/go/" + latest_bin
                version = latest_bin.split('-')[0].replace(".windows","").rsplit('go')[-1]

                break


    # Downloading latest binaries
    print("Download URL is: %s" % download_url)
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin, proxies=proxies)
        package_updated = True
    else:
        print("Binary is present: %s" % latest_bin)


    # Deleting outdated binaries
    for f in glob.glob('*.msi'):
        if f != latest_bin:
            remove_file(f)

    
    version = get_version_from_binary(latest_bin)
    # Mettre à jour le package
    control.set_software_version(version)
    control.save_control_to_wapt()    
        

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
44d727512822e3d6d49fe62ec4c94747c232338a8a5ca2391d33b94402050222 : WAPT/control
cb2a8002e93c4f3673d79c6c3424a2b0ec8cfc376790b3c021c47486dcd42e3d : WAPT/icon.png
9b1ffb28d6e934bf7683b09b01e1843e9b4baab89c119a81de59b851bd01bf73 : go1.26.1.windows-amd64.msi
cb0ebed3a468b46bafdf2f269414f91dd7d62b9a555328b6deb1478460b5fe1b : luti.json
256152f35f0fd6582e7e7e8cdeb7a2144e7e0d868c8a5cfbee77c4a21e4d3afa : setup.py
8e687e8ea6400190516eca23cf046bfb1d96753d3e1f45457f2433476bf487d0 : update_package.py